|
|
@@ -1030,14 +1030,22 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
BigDecimal rider = new BigDecimal(0);
|
|
|
if (ObjectUtils.isNotEmpty(order.getOrderTypeExtra())&&order.getOrderTypeExtra()==2) {
|
|
|
// 获取骑手额外配送费
|
|
|
- CommonInfo commonInfo = commonInfoService.findOne(443);
|
|
|
- if (ObjectUtils.isNotEmpty(commonInfo)) {
|
|
|
- rider =rider.add(new BigDecimal(commonInfo.getValue()));
|
|
|
- shopMoney=shopMoney.subtract(rider);
|
|
|
+ // 配送费大于等于1.5就不需要骑手额外配送费
|
|
|
+ if (order.getErrandMoney().doubleValue()<1.5) {
|
|
|
+ CommonInfo commonInfo = commonInfoService.findOne(443);
|
|
|
+ if (ObjectUtils.isNotEmpty(commonInfo)) {
|
|
|
+ rider =rider.add(new BigDecimal(commonInfo.getValue()));
|
|
|
+ shopMoney=shopMoney.subtract(rider);
|
|
|
+ }
|
|
|
+ order.setShopIncomeMoney(shopMoney.setScale(2, BigDecimal.ROUND_DOWN));
|
|
|
+ log.info("preOrder==>[{}],订单计算店铺预计收益,商家佣金比例[{}],本单用户应付金额[{}],本单店铺预计收益[{}],骑手额外配送费[{}]",
|
|
|
+ order.getOrderId(), shopRate, sumMoney, order.getShopIncomeMoney(),rider);
|
|
|
+ }else {
|
|
|
+ order.setShopIncomeMoney(shopMoney.setScale(2, BigDecimal.ROUND_DOWN));
|
|
|
+ log.info("preOrder==>[{}],订单计算店铺预计收益,商家佣金比例[{}],本单用户应付金额[{}],本单店铺预计收益[{}]",
|
|
|
+ order.getOrderId(), shopRate, sumMoney, order.getShopIncomeMoney());
|
|
|
}
|
|
|
- order.setShopIncomeMoney(shopMoney.setScale(2, BigDecimal.ROUND_DOWN));
|
|
|
- log.info("preOrder==>[{}],订单计算店铺预计收益,商家佣金比例[{}],本单用户应付金额[{}],本单店铺预计收益[{}],骑手额外配送费[{}]",
|
|
|
- order.getOrderId(), shopRate, sumMoney, order.getShopIncomeMoney(),rider);
|
|
|
+
|
|
|
}else {
|
|
|
order.setShopIncomeMoney(shopMoney.setScale(2, BigDecimal.ROUND_DOWN));
|
|
|
log.info("preOrder==>[{}],订单计算店铺预计收益,商家佣金比例[{}],本单用户应付金额[{}],本单店铺预计收益[{}]",
|
|
|
@@ -1798,11 +1806,15 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
BigDecimal rider = new BigDecimal(0);
|
|
|
if (ObjectUtils.isNotEmpty(order.getOrderTypeExtra())&&order.getOrderTypeExtra()==2) {
|
|
|
// 获取骑手额外配送费
|
|
|
- CommonInfo commonInfo = commonInfoService.findOne(443);
|
|
|
- if (ObjectUtils.isNotEmpty(commonInfo)) {
|
|
|
- rider =rider.add(new BigDecimal(commonInfo.getValue()));
|
|
|
- shopMoney=shopMoney.subtract(rider);
|
|
|
+ // 配送费大于等于1.5就不需要骑手额外配送费
|
|
|
+ if (order.getErrandMoney().doubleValue()<1.5) {
|
|
|
+ CommonInfo commonInfo = commonInfoService.findOne(443);
|
|
|
+ if (ObjectUtils.isNotEmpty(commonInfo)) {
|
|
|
+ rider =rider.add(new BigDecimal(commonInfo.getValue()));
|
|
|
+ shopMoney=shopMoney.subtract(rider);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
shopMoney = (shopMoney.setScale(2, BigDecimal.ROUND_DOWN));
|
|
|
@@ -2168,10 +2180,13 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
BigDecimal rider = new BigDecimal(0);
|
|
|
if (ObjectUtils.isNotEmpty(tbOrder.getOrderTypeExtra())&&tbOrder.getOrderTypeExtra()==2) {
|
|
|
// 获取骑手额外配送费
|
|
|
- CommonInfo commonInfo = commonInfoService.findOne(443);
|
|
|
- if (ObjectUtils.isNotEmpty(commonInfo)) {
|
|
|
- rider =rider.add(new BigDecimal(commonInfo.getValue()));
|
|
|
- shopMoney=shopMoney.subtract(rider);
|
|
|
+ // 配送费大于等于1.5就不需要骑手额外配送费
|
|
|
+ if (tbOrder.getErrandMoney().doubleValue()<1.5) {
|
|
|
+ CommonInfo commonInfo = commonInfoService.findOne(443);
|
|
|
+ if (ObjectUtils.isNotEmpty(commonInfo)) {
|
|
|
+ rider = rider.add(new BigDecimal(commonInfo.getValue()));
|
|
|
+ shopMoney = shopMoney.subtract(rider);
|
|
|
+ }
|
|
|
}
|
|
|
log.info("订单id【{}】,骑手额外配送费【{}】", orderId,rider);
|
|
|
}
|
|
|
@@ -2207,7 +2222,10 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
contentBuffer.append("平台服务费:").append(pingRate.setScale(2, BigDecimal.ROUND_DOWN)).append(",");
|
|
|
contentBuffer.append("短信服务费:").append(smsSendMoney.setScale(2, BigDecimal.ROUND_DOWN)).append(",");
|
|
|
if (ObjectUtils.isNotEmpty(tbOrder.getOrderTypeExtra())&&tbOrder.getOrderTypeExtra()==2) {
|
|
|
- contentBuffer.append("骑手额外配送费:").append(rider.setScale(2, BigDecimal.ROUND_DOWN)).append(",");
|
|
|
+ // 配送费大于等于1.5就不需要骑手额外配送费
|
|
|
+ if (tbOrder.getErrandMoney().doubleValue()<1.5) {
|
|
|
+ contentBuffer.append("骑手额外配送费:").append(rider.setScale(2, BigDecimal.ROUND_DOWN)).append(",");
|
|
|
+ }
|
|
|
}
|
|
|
contentBuffer.append("到账金额:").append(shopMoney.setScale(2, BigDecimal.ROUND_DOWN));
|
|
|
|