Commit 2a6cdb0e by dingkai

订单重量

parent 80830f4f
...@@ -2724,7 +2724,6 @@ public class OrderSdkAdapter { ...@@ -2724,7 +2724,6 @@ public class OrderSdkAdapter {
/** /**
* 计算所有商品的重量 单位g * 计算所有商品的重量 单位g
* 称重菜的重量单位是斤
*/ */
private Double sumOrderWeight(List<CreateOrderProductRequest> products) { private Double sumOrderWeight(List<CreateOrderProductRequest> products) {
Double totalWeight = 0D; Double totalWeight = 0D;
...@@ -2732,15 +2731,16 @@ public class OrderSdkAdapter { ...@@ -2732,15 +2731,16 @@ public class OrderSdkAdapter {
return totalWeight; return totalWeight;
} }
for (CreateOrderProductRequest productRequest : products) { for (CreateOrderProductRequest productRequest : products) {
Integer qty = productRequest.getNumber() == null ? 0 : productRequest.getNumber();
if (ObjectUtils.equals(ProductTypeEnum.SETMEAL_PRODUCT.getCode(), productRequest.getProductType()) || ObjectUtils.equals(ProductTypeEnum.SETMEAL_UPPRICE_PRODUCT.getCode(), productRequest.getProductType())) { if (ObjectUtils.equals(ProductTypeEnum.SETMEAL_PRODUCT.getCode(), productRequest.getProductType()) || ObjectUtils.equals(ProductTypeEnum.SETMEAL_UPPRICE_PRODUCT.getCode(), productRequest.getProductType())) {
if (CollectionUtils.isNotEmpty(productRequest.getComboProduct())) { if (CollectionUtils.isNotEmpty(productRequest.getComboProduct())) {
Double comboProductTotalWeight = productRequest.getComboProduct().stream().map(t -> { Double comboProductTotalWeight = productRequest.getComboProduct().stream().map(t -> {
return WeightUtils.changeToG(t.getWeight(), t.getUnit()); return WeightUtils.changeToG(t.getWeight(), t.getUnit());
}).reduce(0D, Double::sum); }).reduce(0D, Double::sum);
totalWeight += comboProductTotalWeight; totalWeight += comboProductTotalWeight * qty;
} }
} else { } else {
totalWeight += WeightUtils.changeToG(productRequest.getWeight(), productRequest.getUnit());; totalWeight += WeightUtils.changeToG(productRequest.getWeight(), productRequest.getUnit()) * qty;
} }
} }
return totalWeight; return totalWeight;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment