异步执行 redis数据存到表中

This commit is contained in:
Guoqs
2024-07-31 09:56:04 +08:00
parent 3e9935988f
commit 7d77bdbc4f

View File

@@ -663,8 +663,9 @@ public class OrderService {
} }
} }
try {
// 因为原来的数据在redis中是永久保存所以这里做下查询详情的时候发现已经是完成的订单redis数据存到表中 // 因为原来的数据在redis中是永久保存所以这里做下查询详情的时候发现已经是完成的订单redis数据存到表中
CompletableFuture.runAsync(() -> {
try {
if (StringUtils.equals(orderBasicInfo.getOrderStatus(), OrderStatusEnum.ORDER_COMPLETE.getValue())) { if (StringUtils.equals(orderBasicInfo.getOrderStatus(), OrderStatusEnum.ORDER_COMPLETE.getValue())) {
// 如果是已完成的订单把redis中的实时数据存到表中 // 如果是已完成的订单把redis中的实时数据存到表中
orderBasicInfoService.realTimeMonitorDataRedis2DB(orderBasicInfo.getTransactionCode(), orderBasicInfo.getOrderCode()); orderBasicInfoService.realTimeMonitorDataRedis2DB(orderBasicInfo.getTransactionCode(), orderBasicInfo.getOrderCode());
@@ -672,6 +673,7 @@ public class OrderService {
} catch (Exception e) { } catch (Exception e) {
log.error("后管查询订单详情时把redis中的实时数据存到表发生异常", e); log.error("后管查询订单详情时把redis中的实时数据存到表发生异常", e);
} }
});
return vo; return vo;
} }