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

feature: 获取账户卡片缓存处理修改

luo.yibo@datuai.com 1 год назад
Родитель
Сommit
7f31f93ca0

+ 4 - 0
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheNames.java

@@ -97,6 +97,10 @@ public interface CacheNames {
      * 用户卡片
      */
     String PT_USER_CARD = "pt_user_card";
+    /**
+     * 用户卡片
+     */
+    String PT_USER_CARD_NO = "pt_user_card_no";
 
     /**
      * 营业时段/餐类

+ 8 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/impl/PtCardServiceImpl.java

@@ -29,6 +29,8 @@ import org.dromara.common.core.utils.StringUtils;
 import org.dromara.common.mybatis.core.page.PageQuery;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
 import org.dromara.common.redis.utils.RedisUtils;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
@@ -328,6 +330,7 @@ public class PtCardServiceImpl implements IPtCardService {
      * @param cardNo 卡流水号
      * @return 卡片信息
      */
+    @Cacheable(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
     @Override
     public PtCardVo queryCardByCardNo(Long cardNo) {
         // PtCardVo vo;
@@ -415,6 +418,7 @@ public class PtCardServiceImpl implements IPtCardService {
     }
 
     @Override
+    @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#bo.cardNo")
     public PtCardVo lockCardByBo(PtCardBo bo) {
         LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
         lpw.set(PtCard::getStatus, CardStatusEnum.LOCK.code());
@@ -441,6 +445,7 @@ public class PtCardServiceImpl implements IPtCardService {
      * @param bo 卡片业务对象
      * @return 回收结果
      */
+    @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#bo.cardNo")
     @Override
     public Boolean recycleCardByBo(PtCardBo bo) {
         LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
@@ -463,6 +468,7 @@ public class PtCardServiceImpl implements IPtCardService {
      * @param mealType 餐类
      * @return 更新结果
      */
+    @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
     @Override
     public Boolean initCardMealData(Long cardNo, String mealType) {
         LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
@@ -482,6 +488,7 @@ public class PtCardServiceImpl implements IPtCardService {
      * @param cardNo 卡流水号
      * @return 更新结果
      */
+    @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
     @Override
     public Boolean initCardDayData(Long cardNo) {
         LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
@@ -502,6 +509,7 @@ public class PtCardServiceImpl implements IPtCardService {
      * @param consumeDate 消费日期
      * @return 更新结果
      */
+    @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
     @Override
     public Boolean updateCardDayData(Long cardNo, Long mealType, BigDecimal consumeValue, Date consumeDate) {
         PtCardBo bo = new PtCardBo();