From b8e330dd1a3114904a2cc6638148e406e5e0eab5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Tue, 30 Jun 2020 09:20:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=AC=E4=B8=9C=E5=95=86=E5=9F=8E=E7=9B=B4?= =?UTF-8?q?=E8=BE=96=E5=B8=82=E9=97=AE=E9=A2=98=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/model/const.go | 8 ++++++++ business/partner/purchase/jdshop/store.go | 25 +++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/business/model/const.go b/business/model/const.go index 700f6d71d..87a459c01 100644 --- a/business/model/const.go +++ b/business/model/const.go @@ -151,6 +151,14 @@ var ( VendorIDEBAI: 0, } + ZXCityCodeMap = map[int]string{ + 310100: "上海市", + 110100: "北京市", + 120100: "天津市", + 440300: "深圳市", + 500100: "重庆市", + } + PrinterVendorInfo = map[int][]string{ VendorIDFeiE: []string{ VendorChineseNames[VendorIDFeiE], diff --git a/business/partner/purchase/jdshop/store.go b/business/partner/purchase/jdshop/store.go index 0a308695b..96b4d9bea 100644 --- a/business/partner/purchase/jdshop/store.go +++ b/business/partner/purchase/jdshop/store.go @@ -105,6 +105,31 @@ func (p *PurchaseHandler) CreateStore2(db *dao.DaoDB, storeID int, userName stri if createEntityStoreParam.AddCode == 0 { createEntityStoreParam.AddCode = store.JdCode } + //证明这个店可能隶属直辖市 + if model.ZXCityCodeMap[store.CityCode] != "" { + result1, _ := api.JdShopAPI.GetProvince() + for _, v := range result1 { + if v.AreaName == model.ZXCityCodeMap[store.CityCode] { + result2, _ := api.JdShopAPI.GetCity(v.AreaID) + for _, vv := range result2 { + if vv.AreaName == store.DistrictName { + result3, _ := api.JdShopAPI.GetCounty(vv.AreaID) + for _, vvv := range result3 { + result, _ := api.AutonaviAPI.GetCoordinateAreaInfo(jxutils.IntCoordinate2Standard(store.Lng), jxutils.IntCoordinate2Standard(store.Lat)) + if result["regeocode"] != nil { + street := result["regeocode"].(map[string]interface{})["addressComponent"].(map[string]interface{})["township"].(string) + if street != "" { + if street == vvv.AreaName { + createEntityStoreParam.AddCode = vvv.AreaID + } + } + } + } + } + } + } + } + } vendorStoreID, err = api.JdShopAPI.CreateEntityStore(createEntityStoreParam) return vendorStoreID, err }