fix: 修改商品后清除商品缓存,修改Store、StoreServiceImpl的注释

This commit is contained in:
chc 2023-03-24 18:30:55 +08:00
parent 5c164f89cc
commit 8f516f7be7
3 changed files with 28 additions and 5 deletions

View File

@ -1,12 +1,21 @@
package cn.lili.event.impl; package cn.lili.event.impl;
import cn.lili.cache.Cache;
import cn.lili.cache.CachePrefix;
import cn.lili.event.GoodsCommentCompleteEvent; import cn.lili.event.GoodsCommentCompleteEvent;
import cn.lili.event.StoreSettingChangeEvent;
import cn.lili.modules.goods.entity.dos.GoodsSku;
import cn.lili.modules.goods.entity.dto.GoodsSearchParams;
import cn.lili.modules.goods.service.GoodsSkuService; import cn.lili.modules.goods.service.GoodsSkuService;
import cn.lili.modules.member.entity.dos.MemberEvaluation; import cn.lili.modules.member.entity.dos.MemberEvaluation;
import cn.lili.modules.store.entity.dos.Store;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/** /**
* 商品SKU变化 * 商品SKU变化
* *
@ -14,7 +23,7 @@ import org.springframework.stereotype.Service;
* @since 2020-07-03 11:20 * @since 2020-07-03 11:20
*/ */
@Service @Service
public class GoodsSkuExecute implements GoodsCommentCompleteEvent { public class GoodsSkuExecute implements GoodsCommentCompleteEvent, StoreSettingChangeEvent {
/** /**
* 商品 * 商品
@ -22,9 +31,23 @@ public class GoodsSkuExecute implements GoodsCommentCompleteEvent {
@Autowired @Autowired
private GoodsSkuService goodsSkuService; private GoodsSkuService goodsSkuService;
@Autowired
private Cache cache;
@Override @Override
public void goodsComment(MemberEvaluation memberEvaluation) { public void goodsComment(MemberEvaluation memberEvaluation) {
goodsSkuService.updateGoodsSkuCommentNum(memberEvaluation.getSkuId()); goodsSkuService.updateGoodsSkuCommentNum(memberEvaluation.getSkuId());
} }
@Override
public void storeSettingChange(Store store) {
//修改数据后清除商品索引
GoodsSearchParams goodsSearchParams = new GoodsSearchParams();
goodsSearchParams.setStoreId(store.getId());
List<String> goodsSkuKeys = new ArrayList<>();
for (GoodsSku goodsSku : goodsSkuService.getGoodsSkuByList(goodsSearchParams)) {
goodsSkuKeys.add(CachePrefix.GOODS_SKU.getPrefix()+goodsSku.getId());
}
cache.multiDel(goodsSkuKeys);
}
} }

View File

@ -82,7 +82,7 @@ public class Store extends BaseEntity {
@ApiModelProperty(value = "服务评分") @ApiModelProperty(value = "服务评分")
private Double serviceScore; private Double serviceScore;
@ApiModelProperty(value = "物流描述") @ApiModelProperty(value = "物流评分")
private Double deliveryScore; private Double deliveryScore;
@ApiModelProperty(value = "商品数量") @ApiModelProperty(value = "商品数量")

View File

@ -189,7 +189,7 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
} }
/** /**
* 修改店铺详细细腻 * 修改店铺详细信息
* *
* @param storeEditDTO 修改店铺信息 * @param storeEditDTO 修改店铺信息
*/ */
@ -304,7 +304,7 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
//获取当前操作的店铺 //获取当前操作的店铺
Store store = getStoreByMember(); Store store = getStoreByMember();
//校验迪纳普状态 //校验店铺状态
checkStoreStatus(store); checkStoreStatus(store);
StoreDetail storeDetail = storeDetailService.getStoreDetail(store.getId()); StoreDetail storeDetail = storeDetailService.getStoreDetail(store.getId());
//设置店铺的银行信息 //设置店铺的银行信息
@ -317,7 +317,7 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
//获取当前操作的店铺 //获取当前操作的店铺
Store store = getStoreByMember(); Store store = getStoreByMember();
//校验迪纳普状态 //校验店铺状态
checkStoreStatus(store); checkStoreStatus(store);
BeanUtil.copyProperties(storeOtherInfoDTO, store); BeanUtil.copyProperties(storeOtherInfoDTO, store);