Просмотр исходного кода

refactor(消费服务): 修正缓存键逻辑并优化代码一致性

1. 将缓存键`factoryId`替换为`userId`,确保缓存逻辑与业务需求一致。
2. 调整相关日志和代码格式,提升代码可读性与维护性。
autumnal_wind 11 месяцев назад
Родитель
Сommit
82e6d3cb21

+ 4 - 4
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/business/InitBusiness.java

@@ -187,9 +187,9 @@ public class InitBusiness {
             RedisUtils.deleteKeys(CacheNames.PT_USER_CARD_USER_ID);
             list.forEach(v -> {
                 String cardNo = String.valueOf(v.getCardNo());
-                String factoryId = String.valueOf(v.getFactoryId());
+                String userId = String.valueOf(v.getUserId());
                 RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_NO, cardNo, v);
-                RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_USER_ID, factoryId, v);
+                RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_USER_ID, userId, v);
             });
             RedisUtils.expire(CacheNames.PT_USER_CARD_NO, Duration.ofHours(4));
             RedisUtils.expire(CacheNames.PT_USER_CARD_USER_ID, Duration.ofHours(4));
@@ -206,10 +206,10 @@ public class InitBusiness {
         RemoteCardVo cardVo = remoteCardService.queryMainCardByUserId(id);
         if (ObjectUtil.isNotEmpty(cardVo)) {
             String cardNo = String.valueOf(cardVo.getCardNo());
-            String factoryId = String.valueOf(cardVo.getFactoryId());
+            String userId = String.valueOf(id);
 
             RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_NO, cardNo, cardVo);
-            RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_USER_ID, factoryId, cardVo);
+            RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_USER_ID, userId, cardVo);
         }
         log.info("初始指定人员卡片参数完成,人员Id:{}", id);
     }