|
@@ -1,7 +1,6 @@
|
|
|
package org.dromara.server.consume.check;
|
|
package org.dromara.server.consume.check;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
-import cn.hutool.json.JSONUtil;
|
|
|
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.dromara.backstage.api.domain.vo.RemoteCardVo;
|
|
import org.dromara.backstage.api.domain.vo.RemoteCardVo;
|
|
@@ -135,7 +134,9 @@ public class CardConsumeValidationContext {
|
|
|
|
|
|
|
|
// 从缓存获取卡片限制数据
|
|
// 从缓存获取卡片限制数据
|
|
|
String strCardNo = String.valueOf(userCardVo.getCardNo());
|
|
String strCardNo = String.valueOf(userCardVo.getCardNo());
|
|
|
- context.cardLimitedVo = JsonUtils.parseObject(RedisUtils.getCacheMapValue(CacheNames.T_XF_CARD_LIMITED, strCardNo).toString(), XfCardLimitedVo.class);
|
|
|
|
|
|
|
+ if (RedisUtils.getCacheMapValue(CacheNames.T_XF_CARD_LIMITED, strCardNo) != null) {
|
|
|
|
|
+ context.cardLimitedVo = JsonUtils.parseObject(RedisUtils.getCacheMapValue(CacheNames.T_XF_CARD_LIMITED, strCardNo).toString(), XfCardLimitedVo.class);
|
|
|
|
|
+ }
|
|
|
// 如果缓存中没有则初始化为当天当餐
|
|
// 如果缓存中没有则初始化为当天当餐
|
|
|
if (ObjectUtil.isEmpty(context.cardLimitedVo)) {
|
|
if (ObjectUtil.isEmpty(context.cardLimitedVo)) {
|
|
|
context.cardLimitedVo = initXfCardLimited(context.cardNo, context.consumeDate, context.lastMeal);
|
|
context.cardLimitedVo = initXfCardLimited(context.cardNo, context.consumeDate, context.lastMeal);
|
|
@@ -156,7 +157,7 @@ public class CardConsumeValidationContext {
|
|
|
context.cardLimitedVo.setLastPay(context.consumeDate);
|
|
context.cardLimitedVo.setLastPay(context.consumeDate);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- log.info("初始化到当天的卡限制数据:{}", JSONUtil.toJsonStr(context.cardLimitedVo));
|
|
|
|
|
|
|
+ log.info("初始化到当天的卡限制数据:{}", JsonUtils.toJsonString(context.cardLimitedVo));
|
|
|
|
|
|
|
|
return context;
|
|
return context;
|
|
|
}
|
|
}
|