物料订单
This commit is contained in:
@@ -903,7 +903,7 @@ func CancelOrder(ctx *jxcontext.Context, order *model.GoodsOrder, reason string)
|
||||
}
|
||||
}
|
||||
MarkArrears(db, order, orderPay)
|
||||
CancelMatterOrder(db, order, reason)
|
||||
err = CancelMatterOrder(db, order, reason)
|
||||
} else {
|
||||
orderPay.Status = model.PayStatusCanceled
|
||||
_, err2 := dao.UpdateEntity(db, orderPay)
|
||||
@@ -920,7 +920,7 @@ func CancelOrder(ctx *jxcontext.Context, order *model.GoodsOrder, reason string)
|
||||
}
|
||||
err = errList.GetErrListAsOne()
|
||||
if len(payList) == 0 {
|
||||
CancelMatterOrder(db, order, "")
|
||||
err = CancelMatterOrder(db, order, "")
|
||||
}
|
||||
} else {
|
||||
err = fmt.Errorf("当前订单状态:%s不允许取消", model.OrderStatusName[order.Status])
|
||||
@@ -1278,7 +1278,7 @@ func tryToSplitMatterOrder(jxOrder *JxOrderInfo) (outOrders []*JxOrderInfo, frei
|
||||
)
|
||||
//我的思路为把所有商品依次按重量销量从大到小排列,然后第一个包尽量分出5kg,后面分出3kg
|
||||
//但是我把JxSkuInfo放进list的时候,想根据一个参数GroupSign判断是否这个商品已经分出去了
|
||||
//但是在list中同一个商品似乎放进去的地址是一样的,我改了一个商品的GroupSign,所有的都变了,所以只有分出一个JxSkuInfo2去弄。。
|
||||
//但是在list中同一个商品通过以下方式放进去的地址是一样的,我改了一个商品的GroupSign,所有的都变了,所以只有分出一个JxSkuInfo2去弄。。
|
||||
//要做优化的话更好
|
||||
for _, v := range skus {
|
||||
for i := 0; i < v.Count; i++ {
|
||||
@@ -1302,6 +1302,7 @@ func tryToSplitMatterOrder(jxOrder *JxOrderInfo) (outOrders []*JxOrderInfo, frei
|
||||
}
|
||||
}
|
||||
for {
|
||||
//每拿出一组就删掉list里的值
|
||||
outOrders = append(outOrders, loop(weightList, jxOrder, flag))
|
||||
for i := 0; i < len(weightList); {
|
||||
if weightList[i].GroupSign {
|
||||
|
||||
Reference in New Issue
Block a user