Browse Source

添加修改订单状态日志

caotao 3 weeks ago
parent
commit
ffaf21b2da

+ 1 - 0
ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/enums/TradeOrderOperateTypeEnum.java

@@ -49,6 +49,7 @@ public enum TradeOrderOperateTypeEnum {
     ORDER_AUDIT_LOG(34, "订单进入审核"),
     ORDER_REMARK_UPDATE(35, "修改订单备注,修改记录:{content},结果:{result}"),
     ORDER_CANCEL_REFUND(36, "取消订单退款,修改记录:{content},结果:{result}"),
+    UPDATE_ORDER_STATUS(37, "修改内容:{result}"),
     ;
 
     /**

+ 5 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/impl/OtcTradeOrderServiceImpl.java

@@ -3807,11 +3807,14 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
     }
 
     @Override
+    @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.UPDATE_ORDER_STATUS)
+    @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
     public CommonResult<?> updateStatus(Long orderId, Integer status) {
         TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
         if (tradeOrderDO == null) {
             return CommonResult.error(ORDER_NOT_EXIST);
         }
+        Integer orderStatus = tradeOrderDO.getOrderStatus();
         // 延迟过期时间
         LocalDateTime delayExpireTime = tradeOrderDO.getDelayExpireTime();
         // 判断延迟过期时间是否过期
@@ -3844,6 +3847,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
             log.info("订单修改为留位状态成功,已发送{}小时自动取消延迟消息:orderId={}", autoClearTime,orderId);
             tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("delay_expire_time", expireDateTime).eq("id", orderId));
         }
+        Map<String, Object> append = TradeOrderLogUtils.append("result", "修改订单状态成功");
+        TradeOrderLogUtils.setOrderInfo(orderId, orderStatus, status, append);
         return CommonResult.success("修改成功");
     }