物料订单袋子数量超标金额计算

This commit is contained in:
苏尹岚
2020-03-12 10:29:20 +08:00
parent e0a8a617dc
commit 744317a18c

View File

@@ -508,8 +508,8 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
if bagMap[jxSku.SkuID]*jxSku.Count <= sum+100 {
outJxOrder.OrderPrice += int64(1 * jxSku.Count)
} else {
outJxOrder.OrderPrice += int64(1 * math.Ceil(utils.Int2Float64(sum/100)))
outJxOrder.OrderPrice += (int64(jxSku.Count) - utils.Float64TwoInt64(math.Ceil(utils.Int2Float64(sum/100)))) * jxSku.SalePrice
outJxOrder.OrderPrice += int64(1 * math.Ceil(utils.Int2Float64(sum)/100))
outJxOrder.OrderPrice += (int64(jxSku.Count) - utils.Float64TwoInt64(math.Ceil(utils.Int2Float64(sum)/100))) * jxSku.SalePrice
}
} else {
outJxOrder.OrderPrice += int64(jxSku.Count) * jxSku.SalePrice
@@ -524,14 +524,13 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
if bagMap[jxSku.SkuID]*jxSku.Count <= sum+200 {
outJxOrder.OrderPrice += int64(1 * jxSku.Count)
} else {
outJxOrder.OrderPrice += int64(1 * math.Ceil(utils.Int2Float64(sum/200)))
outJxOrder.OrderPrice += (int64(jxSku.Count) - utils.Float64TwoInt64(math.Ceil(utils.Int2Float64(sum/200)))) * jxSku.SalePrice
outJxOrder.OrderPrice += int64(1 * math.Ceil(utils.Int2Float64(sum)/200))
outJxOrder.OrderPrice += (int64(jxSku.Count) - utils.Float64TwoInt64(math.Ceil(utils.Int2Float64(sum)/200))) * jxSku.SalePrice
globals.SugarLogger.Debugf("daizi2,[%v]", outJxOrder.OrderPrice)
}
} else {
outJxOrder.OrderPrice += int64(jxSku.Count) * jxSku.SalePrice
}
globals.SugarLogger.Debugf("daizi3,[%v]", outJxOrder.OrderPrice)
sum = sum - bagMap[jxSku.SkuID]*jxSku.Count
}
}