This commit is contained in:
苏尹岚
2020-08-18 11:50:31 +08:00
parent 32ae31947f
commit 73220fcf90

View File

@@ -617,7 +617,8 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
} }
} }
if jxSku != nil { if jxSku != nil {
if jxOrder.OrderType != model.OrderTypeMatter || (jxOrder.OrderType == model.OrderTypeMatter && fromStoreID == -1) { if fromStoreID == 0 || fromStoreID == -1 {
// if jxOrder.OrderType != model.OrderTypeMatter || (jxOrder.OrderType == model.OrderTypeMatter && fromStoreID == -1) {
outJxOrder.Skus = append(outJxOrder.Skus, jxSku) outJxOrder.Skus = append(outJxOrder.Skus, jxSku)
outJxOrder.OrderPrice += int64(jxSku.Count) * jxSku.SalePrice outJxOrder.OrderPrice += int64(jxSku.Count) * jxSku.SalePrice
} else { //以下else为物料订单袋子金额和数量处理 } else { //以下else为物料订单袋子金额和数量处理
@@ -734,19 +735,19 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
return nil, nil, fmt.Errorf("fromStoreID有误,[%v]", fromStoreID) return nil, nil, fmt.Errorf("fromStoreID有误,[%v]", fromStoreID)
} }
outJxOrder.FromStoreID = fromStoreID outJxOrder.FromStoreID = fromStoreID
if jxOrder.OrderType == model.OrderTypeMatter { // if jxOrder.OrderType == model.OrderTypeMatter {
//TODO 修改配送费规则2020-04-28 //TODO 修改配送费规则2020-04-28
//3kg 5元每多1kg加2元 //3kg 5元每多1kg加2元
//配送费要按分包规则计算 //配送费要按分包规则计算
if outJxOrder.Weight <= 3000 { if outJxOrder.Weight <= 3000 {
outJxOrder.FreightPrice = 500 outJxOrder.FreightPrice = 500
} else if outJxOrder.Weight > 3000 && outJxOrder.Weight <= splitMatterOrderMinWeight { } else if outJxOrder.Weight > 3000 && outJxOrder.Weight <= splitMatterOrderMinWeight {
outJxOrder.FreightPrice = utils.Float64TwoInt64(500 + math.Ceil((utils.Int2Float64(outJxOrder.Weight)-3000)/1000)*200) outJxOrder.FreightPrice = utils.Float64TwoInt64(500 + math.Ceil((utils.Int2Float64(outJxOrder.Weight)-3000)/1000)*200)
} else { } else {
_, freightPrice, _ := tryToSplitMatterOrder(jxOrder) _, freightPrice, _ := tryToSplitMatterOrder(jxOrder)
outJxOrder.FreightPrice = freightPrice outJxOrder.FreightPrice = freightPrice
}
} }
// }
//要求配送人姓名填门店名 //要求配送人姓名填门店名
if fromStoreID != -1 { if fromStoreID != -1 {
deliveryAddress.ConsigneeName = storeDetail2.Name deliveryAddress.ConsigneeName = storeDetail2.Name
@@ -865,10 +866,10 @@ func jxOrder2GoodsOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, deliveryAd
order.FromStoreID = jxOrder.FromStoreID order.FromStoreID = jxOrder.FromStoreID
order.DeliveryFlag = model.OrderDeliveryFlagMaskScheduleDisabled order.DeliveryFlag = model.OrderDeliveryFlagMaskScheduleDisabled
order.Flag = 1 order.Flag = 1
if jxOrder.OrderType == model.OrderTypeMatter { // if jxOrder.OrderType == model.OrderTypeMatter {
order.WaybillVendorID = model.VendorIDJDWL order.WaybillVendorID = model.VendorIDJDWL
order.ConsigneeAddress = deliveryAddress.Address order.ConsigneeAddress = deliveryAddress.Address
} // }
} }
//如果是自提单就设置 //如果是自提单就设置
if IsDeliverySelf { if IsDeliverySelf {
@@ -900,8 +901,9 @@ func PickupGoods(order *model.GoodsOrder, isSelfDelivery bool, userName string)
} }
func orderSolutionForWuLiao(order *model.GoodsOrder) (err error) { func orderSolutionForWuLiao(order *model.GoodsOrder) (err error) {
err = changeOrderStatus(order.VendorOrderID, model.OrderStatusDelivering, "") if order.FromStoreID != 0 {
if order.OrderType == model.OrderTypeMatter { err = changeOrderStatus(order.VendorOrderID, model.OrderStatusDelivering, "")
// if order.OrderType == model.OrderTypeMatter {
var ( var (
db = dao.GetDB() db = dao.GetDB()
) )
@@ -1084,7 +1086,8 @@ func CancelOrder(ctx *jxcontext.Context, order *model.GoodsOrder, reason string)
} }
func CancelMatterOrder(db *dao.DaoDB, order *model.GoodsOrder, reason string) (err error) { func CancelMatterOrder(db *dao.DaoDB, order *model.GoodsOrder, reason string) (err error) {
if order.OrderType == model.OrderTypeMatter { if order.FromStoreID != 0 {
// if order.OrderType == model.OrderTypeMatter {
if order.EclpOutID != "" { if order.EclpOutID != "" {
//表示是京西的物料订单的子订单(拆分后的订单) //表示是京西的物料订单的子订单(拆分后的订单)
if len(order.VendorOrderID) == 16 && order.VendorID == model.VendorIDJX { if len(order.VendorOrderID) == 16 && order.VendorID == model.VendorIDJX {