获取门店信息时,特殊处理江阴这种县级市
This commit is contained in:
@@ -81,14 +81,21 @@ func (p *PurchaseHandler) ReadStore(ctx *jxcontext.Context, vendorOrgCode, vendo
|
|||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
cityCode := result.City
|
cityCode := result.City
|
||||||
if cityCode != 0 {
|
if cityCode != 0 {
|
||||||
if city, err2 := dao.GetPlaceByJdCode(db, cityCode); err2 == nil {
|
if place, err2 := dao.GetPlaceByJdCode(db, cityCode); err2 == nil {
|
||||||
retVal.CityCode = city.Code
|
if place.Level == model.PlaceLevelCity {
|
||||||
retVal.CityName = utils.Interface2String(result.CityName)
|
retVal.CityCode = place.Code
|
||||||
districtName := result.CountyName // 京东的市区号码与通用数据完全无法关联,只有通过名字来关联
|
retVal.CityName = utils.Interface2String(result.CityName)
|
||||||
if retVal.CityCode != 0 && districtName != "" {
|
districtName := result.CountyName // 京东的市区号码与通用数据完全无法关联,只有通过名字来关联
|
||||||
if district, err2 := dao.GetPlaceByName(db, districtName, 3, city.Code); err2 == nil {
|
if retVal.CityCode != 0 && districtName != "" {
|
||||||
retVal.DistrictCode = district.Code
|
if district, err2 := dao.GetPlaceByName(db, districtName, 3, place.Code); err2 == nil {
|
||||||
|
retVal.DistrictCode = district.Code
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
} else if place.Level == model.PlaceLevelDistrict {
|
||||||
|
retVal.CityCode = place.ParentCode
|
||||||
|
retVal.DistrictCode = place.Code
|
||||||
|
} else {
|
||||||
|
globals.SugarLogger.Warnf("门店:%s的城市码:%d异常", vendorStoreID, cityCode)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user