!241 fix: 更新商品状态时,更新es索引信息
Merge pull request !241 from OceansDeep/feature/pg
This commit is contained in:
commit
3376ce54cc
@ -294,32 +294,9 @@ public class GoodsMessageListener implements RocketMQListener<MessageExt> {
|
|||||||
* @param goodsList 商品列表消息
|
* @param goodsList 商品列表消息
|
||||||
*/
|
*/
|
||||||
private void updateGoodsIndex(List<Goods> goodsList) {
|
private void updateGoodsIndex(List<Goods> goodsList) {
|
||||||
List<EsGoodsIndex> goodsIndices = new ArrayList<>();
|
|
||||||
for (Goods goods : goodsList) {
|
for (Goods goods : goodsList) {
|
||||||
//如果商品通过审核&&并且已上架
|
this.updateGoodsIndex(goods);
|
||||||
GoodsSearchParams searchParams = new GoodsSearchParams();
|
|
||||||
searchParams.setGoodsId(goods.getId());
|
|
||||||
searchParams.setGeQuantity(0);
|
|
||||||
List<GoodsSku> goodsSkuList = this.goodsSkuService.getGoodsSkuByList(searchParams);
|
|
||||||
if (goods.getAuthFlag().equals(GoodsAuthEnum.PASS.name())
|
|
||||||
&& goods.getMarketEnable().equals(GoodsStatusEnum.UPPER.name())
|
|
||||||
&& Boolean.FALSE.equals(goods.getDeleteFlag())) {
|
|
||||||
goodsSkuList.forEach(goodsSku -> {
|
|
||||||
EsGoodsIndex goodsIndex = this.settingUpGoodsIndexData(goods, goodsSku);
|
|
||||||
goodsIndices.add(goodsIndex);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
//如果商品状态值不支持es搜索,那么将商品信息做下架处理
|
|
||||||
else {
|
|
||||||
for (GoodsSku goodsSku : goodsSkuList) {
|
|
||||||
EsGoodsIndex esGoodsOld = goodsIndexService.findById(goodsSku.getId());
|
|
||||||
if (esGoodsOld != null) {
|
|
||||||
goodsIndexService.deleteIndexById(goodsSku.getId());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
goodsIndexService.addIndex(goodsIndices);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user