|
@@ -99,7 +99,6 @@ import com.yc.ship.module.trade.framework.common.TradeOrderLogUtils;
|
|
|
import com.yc.ship.module.trade.service.invoice.InvoiceService;
|
|
import com.yc.ship.module.trade.service.invoice.InvoiceService;
|
|
|
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.TradeOrderService;
|
|
import com.yc.ship.module.trade.service.order.TradeOrderService;
|
|
|
-import com.yc.ship.module.trade.service.orderpolicy.OrderPolicyService;
|
|
|
|
|
import com.yc.ship.module.trade.service.otc.OtcTradeOrderService;
|
|
import com.yc.ship.module.trade.service.otc.OtcTradeOrderService;
|
|
|
import com.yc.ship.module.trade.service.pay.TradeOrderPayService;
|
|
import com.yc.ship.module.trade.service.pay.TradeOrderPayService;
|
|
|
import com.yc.ship.module.trade.service.refund.TradeRefundRepositoryService;
|
|
import com.yc.ship.module.trade.service.refund.TradeRefundRepositoryService;
|
|
@@ -326,7 +325,24 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
if (tradeOrderDO != null) {
|
|
if (tradeOrderDO != null) {
|
|
|
TradeOrderBindDO bindByOrder = tradeOrderRepositoryService.getBindByOrder(orderId);
|
|
TradeOrderBindDO bindByOrder = tradeOrderRepositoryService.getBindByOrder(orderId);
|
|
|
tradeOrderDO.setBindOrder(bindByOrder);
|
|
tradeOrderDO.setBindOrder(bindByOrder);
|
|
|
- List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId);
|
|
|
|
|
|
|
+ List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId,1);
|
|
|
|
|
+ tradeOrderAuditList.forEach(item -> {
|
|
|
|
|
+ AdminUserRespDTO user = adminUserApi.getUser(item.getAuditUser());
|
|
|
|
|
+ item.setAuditUserName(user != null ? user.getUsername() : "未知");
|
|
|
|
|
+ });
|
|
|
|
|
+ tradeOrderDO.setTradeOrderAuditList(tradeOrderAuditList);
|
|
|
|
|
+ return CommonResult.success(tradeOrderDO);
|
|
|
|
|
+ }
|
|
|
|
|
+ return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public CommonResult<?> queryCancelAudit(Long orderId) {
|
|
|
|
|
+ TradeOrderDO tradeOrderDO = tradeOrderRepositoryService.getById(orderId);
|
|
|
|
|
+ if (tradeOrderDO != null) {
|
|
|
|
|
+ TradeOrderBindDO bindByOrder = tradeOrderRepositoryService.getBindByOrder(orderId);
|
|
|
|
|
+ tradeOrderDO.setBindOrder(bindByOrder);
|
|
|
|
|
+ List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId,3);
|
|
|
tradeOrderAuditList.forEach(item -> {
|
|
tradeOrderAuditList.forEach(item -> {
|
|
|
AdminUserRespDTO user = adminUserApi.getUser(item.getAuditUser());
|
|
AdminUserRespDTO user = adminUserApi.getUser(item.getAuditUser());
|
|
|
item.setAuditUserName(user != null ? user.getUsername() : "未知");
|
|
item.setAuditUserName(user != null ? user.getUsername() : "未知");
|
|
@@ -358,6 +374,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
|
//审核状态 1、通过 2、不通过
|
|
//审核状态 1、通过 2、不通过
|
|
|
tradeOrderAuditDO.setAuditStatus(1);
|
|
tradeOrderAuditDO.setAuditStatus(1);
|
|
|
|
|
+ tradeOrderAuditDO.setAuditType(1);
|
|
|
tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
@@ -397,6 +414,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
|
//审核状态 1、通过 2、不通过
|
|
//审核状态 1、通过 2、不通过
|
|
|
tradeOrderAuditDO.setAuditStatus(2);
|
|
tradeOrderAuditDO.setAuditStatus(2);
|
|
|
|
|
+ tradeOrderAuditDO.setAuditType(1);
|
|
|
tradeOrderAuditDO.setTenantId(tradeOrderDO.getTenantId());
|
|
tradeOrderAuditDO.setTenantId(tradeOrderDO.getTenantId());
|
|
|
tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
@@ -458,6 +476,83 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
return CommonResult.success("审核成功");
|
|
return CommonResult.success("审核成功");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.CANCEL_AUDIT)
|
|
|
|
|
+ @TenantIgnore
|
|
|
|
|
+ public CommonResult<?> cancelAudit(Long orderId, Integer auditStatus) {
|
|
|
|
|
+ TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
|
|
|
|
|
+ if (tradeOrderDO == null) {
|
|
|
|
|
+ return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (auditStatus != null && auditStatus == 1) {
|
|
|
|
|
+ TradeOrderAuditDO tradeOrderAuditDO = new TradeOrderAuditDO();
|
|
|
|
|
+ tradeOrderAuditDO.setId(IdWorker.getId());
|
|
|
|
|
+ tradeOrderAuditDO.setType(tradeOrderDO.getAuditType());
|
|
|
|
|
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
|
|
|
|
+ if (loginUser != null) {
|
|
|
|
|
+ tradeOrderAuditDO.setAuditUser(loginUser.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+ tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
|
|
|
+ //审核状态 1、通过 2、不通过
|
|
|
|
|
+ tradeOrderAuditDO.setAuditStatus(1);
|
|
|
|
|
+ tradeOrderAuditDO.setAuditType(3);
|
|
|
|
|
+ tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
|
|
+ tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
|
|
+ tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
|
|
|
+ tradeOrderAuditDO.setTenantId(tradeOrderDO.getTenantId());
|
|
|
|
|
+ tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
|
|
+
|
|
|
|
|
+ if (tradeOrderDO.getAuditStatus() + 1 > tradeOrderDO.getAuditType()) {
|
|
|
|
|
+ tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
|
|
+ .set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
|
|
+ .set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
|
|
+ .eq(TradeOrderDO::getId, orderId)
|
|
|
|
|
+ );
|
|
|
|
|
+ tradeOrderPayService.cancelOrder(orderId);
|
|
|
|
|
+ Map<String, Object> extMap = new HashMap<>();
|
|
|
|
|
+ extMap.put("result", "审核通过");
|
|
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.UNPAID.getStatus(), extMap);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
|
|
+ .set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
|
|
+ .set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
|
|
+ .set(TradeOrderDO::getDeposiStatus, 0)
|
|
|
|
|
+ .eq(TradeOrderDO::getId, orderId)
|
|
|
|
|
+ );
|
|
|
|
|
+ Map<String, Object> extMap = new HashMap<>();
|
|
|
|
|
+ extMap.put("result", "审核通过,等待下一级审核");
|
|
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), tradeOrderDO.getOrderStatus(), extMap);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ TradeOrderAuditDO tradeOrderAuditDO = new TradeOrderAuditDO();
|
|
|
|
|
+ tradeOrderAuditDO.setId(IdWorker.getId());
|
|
|
|
|
+ tradeOrderAuditDO.setType(tradeOrderDO.getAuditType());
|
|
|
|
|
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
|
|
|
|
+ if (loginUser != null) {
|
|
|
|
|
+ tradeOrderAuditDO.setAuditUser(loginUser.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+ tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
|
|
|
+ //审核状态 1、通过 2、不通过
|
|
|
|
|
+ tradeOrderAuditDO.setAuditStatus(2);
|
|
|
|
|
+ tradeOrderAuditDO.setAuditType(3);
|
|
|
|
|
+ tradeOrderAuditDO.setTenantId(tradeOrderDO.getTenantId());
|
|
|
|
|
+ tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
|
|
+ tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
|
|
+ tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
|
|
|
+ tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
|
|
+ //审核 不通过还原到修改前订单
|
|
|
|
|
+ tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("order_status", TradeOrderStatusEnum.UNPAID).set("audit_status", 5).eq("id", orderId));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, Object> extMap = new HashMap<>();
|
|
|
|
|
+ extMap.put("result", "审核不通过");
|
|
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), tradeOrderDO.getOrderStatus(), extMap);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ return CommonResult.success("审核成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_AUDIT)
|
|
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_AUDIT)
|