From c4a45c72f86771a174acc174219c7afbe816e736 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Fri, 13 Dec 2024 19:27:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=8C=85=E5=8F=B0=E9=A2=84=E7=BA=A6?= =?UTF-8?q?=E5=95=86=E5=93=81,=E4=BF=AE=E5=A4=8D=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E9=A2=84=E7=BA=A6=E5=95=86=E5=93=81bug=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../invest/service/impl/IShopServiceImpl.java | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IShopServiceImpl.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IShopServiceImpl.java index af1a777..bc02fe9 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IShopServiceImpl.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IShopServiceImpl.java @@ -153,7 +153,7 @@ public class IShopServiceImpl implements IShopService { } - @Override + public String getCurrentSessionId() { String mtSessionId = Convert.toStr(redisCache.getCacheObject(IMTCacheConstants.MT_SESSION_ID)); @@ -170,7 +170,24 @@ public class IShopServiceImpl implements IShopService { JSONObject data = jsonObject.getJSONObject("data"); mtSessionId = data.getString("sessionId"); redisCache.setCacheObject(IMTCacheConstants.MT_SESSION_ID, mtSessionId, 2, TimeUnit.HOURS); + } + return mtSessionId; + + } + + + @Override + public void refreshItem() { + redisCache.deleteObject(IMTCacheConstants.MT_SESSION_ID); + long dayTime = LocalDate.now().atStartOfDay().toInstant(ZoneOffset.of("+8")).toEpochMilli(); + String res = HttpUtil.get("https://static.moutai519.com.cn/mt-backend/xhr/front/mall/index/session/get/" + dayTime); + //替换 current_session_id 673 ['data']['sessionId'] + JSONObject jsonObject = JSONObject.parseObject(res); + + if (jsonObject.getString("code").equals("2000")) { + JSONObject data = jsonObject.getJSONObject("data"); + redisCache.setCacheObject(IMTCacheConstants.MT_SESSION_ID, data.getString("sessionId"), 2, TimeUnit.HOURS); iItemMapper.truncateItem(); //item插入数据库 JSONArray itemList = data.getJSONArray("itemList"); @@ -182,15 +199,6 @@ public class IShopServiceImpl implements IShopService { } } - - return mtSessionId; - - } - - @Override - public void refreshItem() { - redisCache.deleteObject(IMTCacheConstants.MT_SESSION_ID); - getCurrentSessionId(); } @Override