|
@@ -45,19 +45,10 @@ public class TradeBrokerageOrderHandler implements TradeOrderHandler {
|
|
|
|
|
|
@Override
|
|
|
public void beforeOrderCreate(TradeOrderDO order, List<TradeOrderItemDO> orderItems) {
|
|
|
- // 设置订单推广人
|
|
|
- BrokerageUserDO brokerageUser = brokerageUserService.getBrokerageUser(order.getUserId());
|
|
|
- if (brokerageUser != null && brokerageUser.getBindUserId() != null) {
|
|
|
- order.setBrokerageUserId(brokerageUser.getBindUserId());
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void afterPayOrder(TradeOrderDO order, List<TradeOrderItemDO> orderItems) {
|
|
|
- if (order.getBrokerageUserId() == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- addBrokerage(order.getUserId(), orderItems);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -66,24 +57,10 @@ public class TradeBrokerageOrderHandler implements TradeOrderHandler {
|
|
|
if (!order.getPayStatus()) {
|
|
|
return;
|
|
|
}
|
|
|
- if (order.getBrokerageUserId() == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- // 售后的订单项,已经在 afterCancelOrderItem 回滚库存,所以这里不需要重复回滚
|
|
|
- orderItems = filterOrderItemListByNoneAfterSale(orderItems);
|
|
|
- if (CollUtil.isEmpty(orderItems)) {
|
|
|
- return;
|
|
|
- }
|
|
|
- orderItems.forEach(orderItem -> afterCancelOrderItem(order, orderItem));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void afterCancelOrderItem(TradeOrderDO order, TradeOrderItemDO orderItem) {
|
|
|
- if (order.getBrokerageUserId() == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- cancelBrokerage(order.getBrokerageUserId(), orderItem.getOrderId());
|
|
|
}
|
|
|
|
|
|
/**
|