物料分包bug测试
This commit is contained in:
@@ -107,13 +107,13 @@ func (s *StoreManager) OnCourierStoreStatusChanged(ctx *jxcontext.Context, vendo
|
||||
db := dao.GetDB()
|
||||
_, err2 := dao.GetStoreDetail2(db, 0, vendorStoreID, vendorID)
|
||||
if err = err2; err == nil {
|
||||
status := model.StoreStatusOpened
|
||||
if auditStatus != model.StoreAuditStatusOnline {
|
||||
status = model.StoreStatusDisabled
|
||||
}
|
||||
// status := model.StoreStatusOpened
|
||||
// if auditStatus != model.StoreAuditStatusOnline {
|
||||
// status = model.StoreStatusDisabled
|
||||
// }
|
||||
_, err = dao.UpdateEntityLogically(db, &model.StoreCourierMap{}, map[string]interface{}{
|
||||
model.FieldStatus: status,
|
||||
"AuditStatus": auditStatus,
|
||||
// model.FieldStatus: status,
|
||||
"AuditStatus": auditStatus,
|
||||
}, ctx.GetUserName(), map[string]interface{}{
|
||||
model.FieldVendorStoreID: vendorStoreID,
|
||||
model.FieldVendorID: vendorID,
|
||||
|
||||
@@ -1498,7 +1498,7 @@ func tryToSplitMatterOrder(jxOrder *JxOrderInfo) (outOrders []*JxOrderInfo, frei
|
||||
skus = jxOrder.Skus
|
||||
weightList []*JxSkuInfo2
|
||||
)
|
||||
//我的思路为把所有商品依次按重量销量从大到小排列,然后第一个包尽量分出3kg,后面分出5kg
|
||||
//我的思路为把所有商品依次按重量销量从大到小排列,然后第一个包尽量分出3kg,后面分出4.5kg
|
||||
//但是我把JxSkuInfo放进list的时候,想根据一个参数GroupSign判断是否这个商品已经分出去了
|
||||
//但是在list中同一个商品通过以下方式放进去的地址是一样的,我改了一个商品的GroupSign,所有的都变了,所以只有分出一个JxSkuInfo2去弄。。
|
||||
//要做优化的话更好
|
||||
@@ -1524,6 +1524,8 @@ func tryToSplitMatterOrder(jxOrder *JxOrderInfo) (outOrders []*JxOrderInfo, frei
|
||||
}
|
||||
}
|
||||
weight := jxOrder.Weight
|
||||
globals.SugarLogger.Debugf("Testweight", weight)
|
||||
globals.SugarLogger.Debugf("Testweight", utils.Format4Output(weightList, false))
|
||||
for {
|
||||
//每拿出一组就删掉list里的值
|
||||
outOrders = append(outOrders, loop2(weightList, jxOrder.StoreID, &weight))
|
||||
@@ -1547,7 +1549,6 @@ func tryToSplitMatterOrder(jxOrder *JxOrderInfo) (outOrders []*JxOrderInfo, frei
|
||||
freightPrice += utils.Float64TwoInt64(500 + math.Ceil((utils.Int2Float64(v.Weight)-3000)/1000)*200)
|
||||
}
|
||||
}
|
||||
globals.SugarLogger.Debugf("outOrders", utils.Format4Output(outOrders, false))
|
||||
return outOrders, freightPrice, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user