|
@@ -170,6 +170,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
orderInfo.setLssueFee(BigDecimal.ZERO);
|
|
|
orderInfo.setDeliveryMaterialsFee(BigDecimal.ZERO);
|
|
|
orderInfo.setPackingLabor(BigDecimal.ZERO);
|
|
|
+ orderInfo.setManagementFee(BigDecimal.ZERO);
|
|
|
orderInfo.setPackagingMaterialCost(BigDecimal.ZERO);
|
|
|
|
|
|
|
|
@@ -410,6 +411,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
orderSku.setLssueFee(BigDecimal.ZERO);
|
|
|
orderSku.setDeliveryMaterialsFee(BigDecimal.ZERO);
|
|
|
orderSku.setPackingLabor(BigDecimal.ZERO);
|
|
|
+ orderSku.setManagementFee(BigDecimal.ZERO);
|
|
|
orderSku.setPackagingMaterialCost(BigDecimal.ZERO);
|
|
|
|
|
|
if (skuSpec != null) {
|
|
@@ -464,6 +466,9 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
case "60":
|
|
|
orderSku.setDeliveryMaterialsFee(chargePrice);
|
|
|
break;
|
|
|
+ case "70":
|
|
|
+ orderSku.setManagementFee(chargePrice);
|
|
|
+ break;
|
|
|
default:
|
|
|
if (Objects.equals(chargeItem, skuSpec.getMachinedPanel())
|
|
|
&& orderSku.getQuantity().compareTo(priceBillingStandardDetail.getSectionMin()) >= 0
|
|
@@ -487,18 +492,21 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
BigDecimal deliveryMaterialsFee = quantity.multiply(orderSku.getDeliveryMaterialsFee());
|
|
|
BigDecimal packingLabor = quantity.multiply(orderSku.getPackingLabor());
|
|
|
BigDecimal packagingMaterialCost = quantity.multiply(orderSku.getPackagingMaterialCost());
|
|
|
+ BigDecimal managementFee = quantity.multiply(orderSku.getManagementFee());
|
|
|
BigDecimal totalAmount = productTotalAmount
|
|
|
.add(customProcessingFee)
|
|
|
.add(lssueFee)
|
|
|
.add(deliveryMaterialsFee)
|
|
|
.add(packingLabor)
|
|
|
- .add(packagingMaterialCost);
|
|
|
+ .add(packagingMaterialCost)
|
|
|
+ .add(managementFee);
|
|
|
|
|
|
orderInfo.setProductTotalAmount(orderInfo.getProductTotalAmount().add(productTotalAmount));
|
|
|
orderInfo.setCustomProcessingFee(orderInfo.getCustomProcessingFee().add(customProcessingFee));
|
|
|
orderInfo.setLssueFee(orderInfo.getLssueFee().add(lssueFee));
|
|
|
orderInfo.setDeliveryMaterialsFee(orderInfo.getDeliveryMaterialsFee().add(deliveryMaterialsFee));
|
|
|
orderInfo.setPackingLabor(orderInfo.getPackingLabor().add(packingLabor));
|
|
|
+ orderInfo.setManagementFee(orderInfo.getManagementFee().add(managementFee));
|
|
|
orderInfo.setPackagingMaterialCost(orderInfo.getPackagingMaterialCost().add(packagingMaterialCost));
|
|
|
orderInfo.setTotalAmount(orderInfo.getTotalAmount().add(totalAmount));
|
|
|
}
|