分销订单无法正确生成问题处理

This commit is contained in:
Chopper 2021-10-22 12:06:13 +08:00
parent f42f7c7ba1
commit 61914d04f0
3 changed files with 10 additions and 4 deletions

View File

@ -44,9 +44,11 @@ public class DistributionOrderExecute implements OrderStatusChangeEvent, EveryDa
public void orderChange(OrderMessage orderMessage) { public void orderChange(OrderMessage orderMessage) {
switch (orderMessage.getNewStatus()) { switch (orderMessage.getNewStatus()) {
case PAID: { //订单带校验/订单代发货则记录分销信息
case TAKE:
case UNDELIVERED: {
//记录分销订单 //记录分销订单
distributionOrderService.payOrder(orderMessage.getOrderSn()); distributionOrderService.calculationDistribution(orderMessage.getOrderSn());
break; break;
} }
case CANCELLED: { case CANCELLED: {

View File

@ -27,7 +27,7 @@ public interface DistributionOrderService extends IService<DistributionOrder> {
* *
* @param orderSn 订单编号 * @param orderSn 订单编号
*/ */
void payOrder(String orderSn); void calculationDistribution(String orderSn);
/** /**
* 取消订单 * 取消订单

View File

@ -79,7 +79,7 @@ public class DistributionOrderServiceImpl extends ServiceImpl<DistributionOrderM
* @param orderSn 订单编号 * @param orderSn 订单编号
*/ */
@Override @Override
public void payOrder(String orderSn) { public void calculationDistribution(String orderSn) {
//根据订单编号获取订单数据 //根据订单编号获取订单数据
Order order = orderService.getBySn(orderSn); Order order = orderService.getBySn(orderSn);
@ -160,6 +160,10 @@ public class DistributionOrderServiceImpl extends ServiceImpl<DistributionOrderM
List<DistributionOrder> distributionOrderList = this.list(new LambdaQueryWrapper<DistributionOrder>() List<DistributionOrder> distributionOrderList = this.list(new LambdaQueryWrapper<DistributionOrder>()
.eq(DistributionOrder::getOrderSn, orderSn)); .eq(DistributionOrder::getOrderSn, orderSn));
//如果没有分销定单则直接返回
if (distributionOrderList.isEmpty()) {
return;
}
//分销金额 //分销金额
Double rebate = 0.0; Double rebate = 0.0;