|
@@ -12,6 +12,7 @@ import org.dromara.common.core.constant.CacheNames;
|
|
|
import org.dromara.common.json.utils.JsonUtils;
|
|
import org.dromara.common.json.utils.JsonUtils;
|
|
|
import org.dromara.common.redis.utils.RedisUtils;
|
|
import org.dromara.common.redis.utils.RedisUtils;
|
|
|
import org.dromara.server.common.util.CardDateUtils;
|
|
import org.dromara.server.common.util.CardDateUtils;
|
|
|
|
|
+import org.dromara.server.consume.cache.CardCacheManager;
|
|
|
import org.dromara.server.consume.cache.ValidationParam;
|
|
import org.dromara.server.consume.cache.ValidationParam;
|
|
|
import org.dromara.server.consume.domain.bo.XfCardLimitedBo;
|
|
import org.dromara.server.consume.domain.bo.XfCardLimitedBo;
|
|
|
import org.dromara.server.consume.domain.vo.PtBagVo;
|
|
import org.dromara.server.consume.domain.vo.PtBagVo;
|
|
@@ -48,6 +49,7 @@ public class InitBusiness {
|
|
|
private final IXfCardLimitedService cardLimitedService;
|
|
private final IXfCardLimitedService cardLimitedService;
|
|
|
private final IXfTermService xfTermService;
|
|
private final IXfTermService xfTermService;
|
|
|
private final ValidationParam validationParam;
|
|
private final ValidationParam validationParam;
|
|
|
|
|
+ private final CardCacheManager cardCacheManager;
|
|
|
|
|
|
|
|
@DubboReference
|
|
@DubboReference
|
|
|
private final RemotePtParameterService remotePtParameterService;
|
|
private final RemotePtParameterService remotePtParameterService;
|
|
@@ -194,15 +196,7 @@ public class InitBusiness {
|
|
|
public void initUserCard() {
|
|
public void initUserCard() {
|
|
|
List<RemoteCardVo> list = remoteCardService.selectNormalCards();
|
|
List<RemoteCardVo> list = remoteCardService.selectNormalCards();
|
|
|
if (CollUtil.isNotEmpty(list)) {
|
|
if (CollUtil.isNotEmpty(list)) {
|
|
|
- RedisUtils.deleteKeys(CacheNames.PT_USER_CARD_NO);
|
|
|
|
|
- RedisUtils.deleteKeys(CacheNames.PT_USER_CARD_USER_ID);
|
|
|
|
|
- RedisUtils.deleteKeys(CacheNames.PT_USER_CARD_FACTORYID);
|
|
|
|
|
-
|
|
|
|
|
- list.forEach(this::resetUserCard);
|
|
|
|
|
-
|
|
|
|
|
- RedisUtils.expire(CacheNames.PT_USER_CARD_NO, Duration.ofHours(5));
|
|
|
|
|
- RedisUtils.expire(CacheNames.PT_USER_CARD_USER_ID, Duration.ofHours(5));
|
|
|
|
|
- RedisUtils.expire(CacheNames.PT_USER_CARD_FACTORYID, Duration.ofHours(5));
|
|
|
|
|
|
|
+ list.forEach(cardCacheManager::cacheCardVo);
|
|
|
}
|
|
}
|
|
|
log.info("初始化人员卡片参数完成");
|
|
log.info("初始化人员卡片参数完成");
|
|
|
}
|
|
}
|
|
@@ -214,7 +208,7 @@ public class InitBusiness {
|
|
|
*/
|
|
*/
|
|
|
public void initUserCardByUserId(Long id) {
|
|
public void initUserCardByUserId(Long id) {
|
|
|
RemoteCardVo cardVo = remoteCardService.queryMainCardByUserId(id);
|
|
RemoteCardVo cardVo = remoteCardService.queryMainCardByUserId(id);
|
|
|
- resetUserCard(cardVo);
|
|
|
|
|
|
|
+ cardCacheManager.cacheCardVo(cardVo);
|
|
|
log.info("初始指定人员卡片参数完成,人员Id:{}", id);
|
|
log.info("初始指定人员卡片参数完成,人员Id:{}", id);
|
|
|
}
|
|
}
|
|
|
|
|
|