判断该订单是否需要下发优惠券

This commit is contained in:
Guoqs
2024-12-27 14:34:31 +08:00
parent e21ad42118
commit 466462c7d3

View File

@@ -320,27 +320,27 @@ public class UploadRealTimeMonitorHandler extends AbstractYkcHandler {
if (updateFlag) { if (updateFlag) {
orderBasicInfoService.updateOrderBasicInfo(orderInfo); orderBasicInfoService.updateOrderBasicInfo(orderInfo);
} }
// 判断该订单是否需要下发优惠券
String redisKey = CacheConstants.CAR_BIND_COUPON_BY_ORDER_CODE + orderInfo.getOrderCode();
Object cacheObject = redisCache.getCacheObject(redisKey);
if (cacheObject == null && sumChargingTime >= 10) {
// 异步绑定优惠券并设置缓存
CompletableFuture.runAsync(() -> {
try {
commonService.bindCoupon(orderInfo);
redisCache.setCacheObject(redisKey, Boolean.TRUE, 24, TimeUnit.HOURS);
} catch (Exception e) {
log.error("异步绑定车辆优惠券 error,", e);
}
}, executor);
}
} }
// 充电时保存实时数据到redis // 充电时保存实时数据到redis
if (saveRedisFlag) { if (saveRedisFlag) {
pileBasicInfoService.saveRealTimeMonitorData2Redis(realTimeMonitorData); pileBasicInfoService.saveRealTimeMonitorData2Redis(realTimeMonitorData);
} }
// 判断该订单是否需要下发优惠券
String redisKey = CacheConstants.CAR_BIND_COUPON_BY_ORDER_CODE + orderInfo.getOrderCode();
Object cacheObject = redisCache.getCacheObject(redisKey);
if (cacheObject == null && sumChargingTime >= 10) {
// 异步绑定优惠券并设置缓存
CompletableFuture.runAsync(() -> {
try {
commonService.bindCoupon(orderInfo);
redisCache.setCacheObject(redisKey, Boolean.TRUE, 24, TimeUnit.HOURS);
} catch (Exception e) {
log.error("异步绑定车辆优惠券 error,", e);
}
}, executor);
}
} }
// 异步推送第三方平台实时数据 // 异步推送第三方平台实时数据