物料订单

This commit is contained in:
苏尹岚
2020-03-17 09:15:32 +08:00
parent 3426ba5969
commit 57e96e0da5

View File

@@ -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 {