فهرست منبع

fix 清理缓存

zoujiajian 2 سال پیش
والد
کامیت
38320ae6ac

+ 6 - 0
netflix-service/src/main/java/com/cyksj/service/giftcard/impl/GiftCardGoodsSkuServiceImpl.java

@@ -11,12 +11,14 @@ import com.cyksj.model.entity.GiftCardGoodsSku;
 import com.cyksj.model.entity.GoodsDon;
 import com.cyksj.model.entity.GoodsDonSku;
 import com.cyksj.model.request.GiftCardGoodsSkuReq;
+import com.cyksj.redis.RedisService;
 import com.cyksj.service.giftcard.GiftCardGoodsSkuService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.Set;
 
 /*
  *项目名: netflix
@@ -31,6 +33,8 @@ public class GiftCardGoodsSkuServiceImpl extends ServiceImpl<GiftCardGoodsSkuMap
 
 	private final GoodsDonMapper goodsDonMapper;
 
+	private final RedisService redisService;
+
 	@Override
 	public void setOrUpdateGiftCardSku(GiftCardGoodsSku data) {
 		if (data.getGoodsId() == null) {
@@ -120,6 +124,8 @@ public class GiftCardGoodsSkuServiceImpl extends ServiceImpl<GiftCardGoodsSkuMap
 			if (minPrice == null || minPrice.compareTo(min.getPrice()) < 0) {
 				goodsDon.setMinPrice(min.getPrice());
 				goodsDonMapper.updateById(goodsDon);
+				Set<String> keys = redisService.keys(RedisService.key.YH_HOME_PAGHE_CACHE.getName() + "*");
+				redisService.del(keys.toArray(String[]::new));
 			}
 		}
 	}