Commit 2a6cdb0e by dingkai

订单重量

parent 80830f4f
......@@ -2724,7 +2724,6 @@ public class OrderSdkAdapter {
/**
* 计算所有商品的重量 单位g
* 称重菜的重量单位是斤
*/
private Double sumOrderWeight(List<CreateOrderProductRequest> products) {
Double totalWeight = 0D;
......@@ -2732,15 +2731,16 @@ public class OrderSdkAdapter {
return totalWeight;
}
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 (CollectionUtils.isNotEmpty(productRequest.getComboProduct())) {
Double comboProductTotalWeight = productRequest.getComboProduct().stream().map(t -> {
return WeightUtils.changeToG(t.getWeight(), t.getUnit());
}).reduce(0D, Double::sum);
totalWeight += comboProductTotalWeight;
totalWeight += comboProductTotalWeight * qty;
}
} else {
totalWeight += WeightUtils.changeToG(productRequest.getWeight(), productRequest.getUnit());;
totalWeight += WeightUtils.changeToG(productRequest.getWeight(), productRequest.getUnit()) * qty;
}
}
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