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

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) {
switch (orderMessage.getNewStatus()) {
case PAID: {
//订单带校验/订单代发货则记录分销信息
case TAKE:
case UNDELIVERED: {
//记录分销订单
distributionOrderService.payOrder(orderMessage.getOrderSn());
distributionOrderService.calculationDistribution(orderMessage.getOrderSn());
break;
}
case CANCELLED: {

View File

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

View File

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