From eb441b03e586479311f2deb1bb34816029cfc474 Mon Sep 17 00:00:00 2001 From: Xiang Date: Mon, 23 Mar 2026 10:40:24 +0800 Subject: [PATCH] =?UTF-8?q?perf:=E5=88=86=E5=B8=83=E5=BC=8F=E9=94=81?= =?UTF-8?q?=E5=8D=A1=E9=A3=8E=E9=99=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/modules/jntyzx/constants/RedisKeyConstant.java | 6 ++++++ .../modules/jntyzx/service/impl/OrderInfoServiceImpl.java | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java index b77221c..1ca194a 100644 --- a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java @@ -18,6 +18,12 @@ public class RedisKeyConstant { private static final String JNTYZX_VENUE_SUBSCRIBE_KEY = "jntyzx:venue:subscribe:"; + private static final String JNTYZX_ORDER_CLOSE_CARD_KEY = "jntyzx:order:close:card:"; + + public static String getCloseCardKey(String username) { + return JNTYZX_ORDER_CLOSE_CARD_KEY + username + ":" +getDate(); + } + public static String getVenueSubscribeKey(String placeName) { return JNTYZX_VENUE_SUBSCRIBE_KEY + placeName + ":" + getDate(); } diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/service/impl/OrderInfoServiceImpl.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/service/impl/OrderInfoServiceImpl.java index 621f899..d5a82dc 100644 --- a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/service/impl/OrderInfoServiceImpl.java +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/service/impl/OrderInfoServiceImpl.java @@ -50,6 +50,12 @@ public class OrderInfoServiceImpl implements IJtOrderService { return true; } + String user = (String) redisService.get(RedisKeyConstant.getCloseCardKey(userTokenInfoDO.getName())); + if (StringUtils.isNotBlank(user)) { + log.info("用户:{}有锁卡风险,不在请求接口!"); + return true; + } + JntyzxResponse orderResp = jntyzxHttpService.createOrder(venueInfoDOS, userTokenInfoDO.getToken(), userTokenInfoDO.getOpenId()); if (Objects.isNull(orderResp)) { return false; @@ -80,6 +86,7 @@ public class OrderInfoServiceImpl implements IJtOrderService { } if (orderResp.getMessage().contains("限制")) { log.info("改会员卡被限制,不在请求,用户:{}", userTokenInfoDO.getName()); + redisService.set(RedisKeyConstant.getCloseCardKey(userTokenInfoDO.getName()), "true"); throw new BusinessException("会员卡被限制,不在请求"); } if (orderResp.getMessage().contains("已有人预订")) {