订单超时 取消订单
This commit is contained in:
@@ -1,8 +1,10 @@
|
|||||||
package com.czg.service.order.service.impl;
|
package com.czg.service.order.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.convert.Convert;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.exceptions.ValidateException;
|
import cn.hutool.core.exceptions.ValidateException;
|
||||||
|
import cn.hutool.core.thread.ThreadUtil;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
@@ -247,11 +249,13 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|||||||
redisService.set(RedisCst.classKeyExpired.EXPIRED_ORDER + param.getOrderId(), "", 60 * 15);
|
redisService.set(RedisCst.classKeyExpired.EXPIRED_ORDER + param.getOrderId(), "", 60 * 15);
|
||||||
} else {
|
} else {
|
||||||
if (!orderInfo.getStatus().equals(OrderStatusEnums.CANCELLED.getCode())) {
|
if (!orderInfo.getStatus().equals(OrderStatusEnums.CANCELLED.getCode())) {
|
||||||
updateChain()
|
ThreadUtil.execAsync(() -> {
|
||||||
.set(OrderInfo::getStatus, OrderStatusEnums.CANCELLED.getCode())
|
updateChain()
|
||||||
.eq(OrderInfo::getId, param.getOrderId())
|
.set(OrderInfo::getStatus, OrderStatusEnums.CANCELLED.getCode())
|
||||||
.update();
|
.eq(OrderInfo::getId, param.getOrderId())
|
||||||
rabbitPublisher.sendOrderCancelMsg(orderInfo.getId().toString());
|
.update();
|
||||||
|
rabbitPublisher.sendOrderCancelMsg(orderInfo.getId().toString());
|
||||||
|
});
|
||||||
}
|
}
|
||||||
throw new ValidateException("订单已过期,请重新下单");
|
throw new ValidateException("订单已过期,请重新下单");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user