...
|
...
|
@@ -35,6 +35,15 @@ public class SellerOrderComputeHandler { |
|
|
@Value("${order.seller.packageFee:5}")
|
|
|
private Double packageFee ;
|
|
|
|
|
|
@Value("${order.seller.goodsPaymentRate}")
|
|
|
private Double goodsPaymentRate = 0.05D;
|
|
|
|
|
|
@Value("${order.seller.earnestMoneyRate}")
|
|
|
private Double earnestMoneyRate = 0.20D;
|
|
|
|
|
|
@Value("${order.seller.payChannelRate}")
|
|
|
private Double payChannelRate = 0.0006D;
|
|
|
|
|
|
@PostConstruct
|
|
|
public void init(){
|
|
|
EARNESTMONEYRANGE[0] = new BigDecimal(earnestmoney_min);
|
...
|
...
|
@@ -49,8 +58,12 @@ public class SellerOrderComputeHandler { |
|
|
|
|
|
//保证金(28-200(按照卖家发布商品的货款金额5%计算,最低28,封顶200))
|
|
|
EarnestMoney earnestMoney = calEarnestMoney(prdPrice);
|
|
|
//init fee rate
|
|
|
ServiceFeeRate serviceFeeRate = new ServiceFeeRate();
|
|
|
serviceFeeRate.setGoodsPaymentRate(new BigDecimal(goodsPaymentRate).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
serviceFeeRate.setEarnestMoneyRate(new BigDecimal(earnestMoneyRate).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
serviceFeeRate.setPayChannelRate(new BigDecimal(payChannelRate).setScale(4, BigDecimal.ROUND_HALF_UP));
|
|
|
//
|
|
|
ServiceFeeRate serviceFeeRate = ServiceFeeRate.getServiceFeeRate();
|
|
|
PlatformFeeDto platformFeeDto = calPlatformFee(prdPrice, serviceFeeRate.getGoodsPaymentRate());
|
|
|
BigDecimal bankTransferFee = calBankTransferFee(prdPrice, serviceFeeRate.getPayChannelRate());
|
|
|
logger.info("in SellerOrder Compute, prdPrice {}, platformFee {}, bankTransferFee {}",
|
...
|
...
|
|