物料订单地址优化,增加省市等
This commit is contained in:
@@ -775,6 +775,7 @@ func jxOrder2GoodsOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, deliveryAd
|
||||
order.FromStoreID = jxOrder.FromStoreID
|
||||
order.WaybillVendorID = model.VendorIDJDWL
|
||||
order.DeliveryFlag = model.OrderDeliveryFlagMaskScheduleDisabled
|
||||
order.ConsigneeAddress = deliveryAddress.Address
|
||||
order.Flag = 1
|
||||
}
|
||||
return order, err
|
||||
@@ -888,6 +889,7 @@ func orderSolutionForWuLiao(order *model.GoodsOrder) (err error) {
|
||||
}
|
||||
//分包后的子订单ID默认是后面加两位(目前的规则),要改的话要注意取消订单那的判断
|
||||
outJxOrder.OrderID = utils.Str2Int64(order.VendorOrderID)*100 + int64(k+1)
|
||||
checkMatterDeliveryAddress(deliveryAddress)
|
||||
order2, err2 := jxOrder2GoodsOrder(jxcontext.AdminCtx, outJxOrder, deliveryAddress, order.UserID)
|
||||
if err = err2; err == nil {
|
||||
order2.AddressID = order.AddressID
|
||||
@@ -1492,3 +1494,22 @@ func buildOutOrderSkus(weightp *JxSkuInfo2, outOrder *JxOrderInfo) {
|
||||
outOrder.Skus = append(outOrder.Skus, jxOrderChange(weightp))
|
||||
}
|
||||
}
|
||||
|
||||
func checkMatterDeliveryAddress(deliveryAddress *dao.UserDeliveryAddressEx) {
|
||||
var (
|
||||
db = dao.GetDB()
|
||||
)
|
||||
if !strings.Contains(deliveryAddress.Address, "区") {
|
||||
deliveryAddress.Address = deliveryAddress.DistrictName + deliveryAddress.Address
|
||||
}
|
||||
if !strings.Contains(deliveryAddress.Address, "市") {
|
||||
deliveryAddress.Address = deliveryAddress.CityName + deliveryAddress.Address
|
||||
}
|
||||
if !strings.Contains(deliveryAddress.Address, "省") {
|
||||
if place1, err := dao.GetPlaceByCode(db, deliveryAddress.CityCode); err == nil {
|
||||
if place2, err2 := dao.GetPlaceByCode(db, place1.ParentCode); err2 == nil {
|
||||
deliveryAddress.Address = place2.Name + deliveryAddress.Address
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user