物料订单背心袋数量测试

This commit is contained in:
苏尹岚
2020-03-12 09:15:30 +08:00
parent e5e5bda869
commit 2256a7966e

View File

@@ -432,9 +432,11 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
outJxOrder.StoreName = storeDetail.Name
skus := formalizeSkus(jxOrder.Skus)
err = matterSkusLimited(skus, fromStoreID)
if err != nil {
return nil, nil, err
if fromStoreID != 0 {
err = matterSkusLimited(skus, fromStoreID)
if err != nil {
return nil, nil, err
}
}
// 允许空商品列表(一般用于测试配送地址,门店信息是否合适)
if len(skus) > 0 {
@@ -572,11 +574,28 @@ func matterSkusLimited(skus []*JxSkuInfo, storeID int) (err error) {
sum := 0
if result.Count != 0 {
for _, sku := range skus {
if bagMap[sku.SkuID] != 0 {
sum += bagMap[sku.SkuID] * sku.Count
if sku.SkuID == 6039382 {
sum1 := 0
if bagMap[sku.SkuID] != 0 {
sum1 += bagMap[sku.SkuID] * sku.Count
sum += sum1
}
if utils.Int2Float64(sum1/100) >= math.Ceil(utils.Int2Float64(result.Count)/100) {
return fmt.Errorf("订单100个一份背心袋订购数量过多请按照实际销量购买大概销量[%v],购买数量:[%v]", result.Count, sum1)
}
}
if sku.SkuID == 6039383 || sku.SkuID == 6039384 || sku.SkuID == 6039387 || sku.SkuID == 6039390 {
sum2 := 0
if bagMap[sku.SkuID] != 0 {
sum2 += bagMap[sku.SkuID] * sku.Count
sum += sum2
}
if utils.Int2Float64(sum2/200) >= math.Ceil(utils.Int2Float64(result.Count)/200) {
return fmt.Errorf("订单200个一份背心袋订购数量过多请按照实际销量购买大概销量[%v],购买数量:[%v]", result.Count, sum2)
}
}
}
if sum-200 < result.Count {
if sum-result.Count > 100 {
return fmt.Errorf("订单背心袋订购数量过多,请按照实际销量购买!,大概销量:[%v],购买数量:[%v]", result.Count, sum)
}
}