|
@@ -22,8 +22,11 @@ import com.yc.ship.module.trade.convert.order.TradeRefundConvert;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeDetailDO;
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeDetailDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderDO;
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderUserDO;
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderUserDO;
|
|
|
|
|
+import com.yc.ship.module.trade.dal.dataobject.refund.CancelAuditDO;
|
|
|
import com.yc.ship.module.trade.dal.mysql.order.TradeDetailMapper;
|
|
import com.yc.ship.module.trade.dal.mysql.order.TradeDetailMapper;
|
|
|
|
|
+import com.yc.ship.module.trade.dal.mysql.refund.CancelAuditMapper;
|
|
|
import com.yc.ship.module.trade.enums.RefundChannelEnum;
|
|
import com.yc.ship.module.trade.enums.RefundChannelEnum;
|
|
|
|
|
+import com.yc.ship.module.trade.enums.TradeOrderStatusEnum;
|
|
|
import com.yc.ship.module.trade.service.order.AdminTradeOrderService;
|
|
import com.yc.ship.module.trade.service.order.AdminTradeOrderService;
|
|
|
import com.yc.ship.module.trade.service.order.TradeOrderRepositoryService;
|
|
import com.yc.ship.module.trade.service.order.TradeOrderRepositoryService;
|
|
|
import com.yc.ship.module.trade.service.order.bo.TradeVisitorBO;
|
|
import com.yc.ship.module.trade.service.order.bo.TradeVisitorBO;
|
|
@@ -37,6 +40,7 @@ import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
@@ -63,6 +67,9 @@ public class AdminTradeOrderServiceImpl implements AdminTradeOrderService {
|
|
|
private TradeOrderPayService tradeOrderPayService;
|
|
private TradeOrderPayService tradeOrderPayService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private TradeDetailMapper tradeDetailMapper;
|
|
private TradeDetailMapper tradeDetailMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private CancelAuditMapper cancelAuditMapper;
|
|
|
@Resource
|
|
@Resource
|
|
|
private ContractApi contractApi;
|
|
private ContractApi contractApi;
|
|
|
@Resource
|
|
@Resource
|
|
@@ -311,6 +318,13 @@ public class AdminTradeOrderServiceImpl implements AdminTradeOrderService {
|
|
|
public CommonResult<?> cancelOrder(Long orderId) {
|
|
public CommonResult<?> cancelOrder(Long orderId) {
|
|
|
TradeOrderDO tradeOrderDO = tradeOrderRepositoryService.getById(orderId);
|
|
TradeOrderDO tradeOrderDO = tradeOrderRepositoryService.getById(orderId);
|
|
|
Asserts.isTrue(tradeOrderDO != null, "订单不存在");
|
|
Asserts.isTrue(tradeOrderDO != null, "订单不存在");
|
|
|
|
|
+ if(Objects.equals(tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.UNPAID.getStatus())){
|
|
|
|
|
+ //需要审核
|
|
|
|
|
+ CancelAuditDO cancelAuditDO = new CancelAuditDO();
|
|
|
|
|
+ cancelAuditDO.setOrderId(orderId);
|
|
|
|
|
+ cancelAuditDO.setAuditStatus(TradeOrderStatusEnum.CANCELED.getStatus());
|
|
|
|
|
+ cancelAuditMapper.insert(cancelAuditDO);
|
|
|
|
|
+ }
|
|
|
return tradeOrderPayService.cancelOrder(orderId);
|
|
return tradeOrderPayService.cancelOrder(orderId);
|
|
|
}
|
|
}
|
|
|
|
|
|