fix: 优化更新商品索引评论条件
This commit is contained in:
parent
074e4ed5b7
commit
a910a97719
@ -450,11 +450,11 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|||||||
Goods goods = this.getById(goodsId);
|
Goods goods = this.getById(goodsId);
|
||||||
|
|
||||||
//修改商品评价数量
|
//修改商品评价数量
|
||||||
long commentNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().goodsId(goodsId).build());
|
long commentNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().goodsId(goodsId).status("OPEN").build());
|
||||||
goods.setCommentNum((int) (commentNum));
|
goods.setCommentNum((int) (commentNum));
|
||||||
|
|
||||||
//好评数量
|
//好评数量
|
||||||
long highPraiseNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().goodsId(goodsId).grade(EvaluationGradeEnum.GOOD.name()).build());
|
long highPraiseNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().goodsId(goodsId).status("OPEN").grade(EvaluationGradeEnum.GOOD.name()).build());
|
||||||
//好评率
|
//好评率
|
||||||
double grade = NumberUtil.mul(NumberUtil.div(highPraiseNum, goods.getCommentNum().doubleValue(), 2), 100);
|
double grade = NumberUtil.mul(NumberUtil.div(highPraiseNum, goods.getCommentNum().doubleValue(), 2), 100);
|
||||||
goods.setGrade(grade);
|
goods.setGrade(grade);
|
||||||
|
@ -611,10 +611,10 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i
|
|||||||
GoodsSku goodsSku = this.getGoodsSkuByIdFromCache(skuId);
|
GoodsSku goodsSku = this.getGoodsSkuByIdFromCache(skuId);
|
||||||
|
|
||||||
//好评数量
|
//好评数量
|
||||||
long highPraiseNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().grade(EvaluationGradeEnum.GOOD.name()).skuId(skuId).build());
|
long highPraiseNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().status("OPEN").grade(EvaluationGradeEnum.GOOD.name()).skuId(skuId).build());
|
||||||
|
|
||||||
//更新商品评价数量
|
//更新商品评价数量
|
||||||
long commentNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().skuId(skuId).build());
|
long commentNum = memberEvaluationService.getEvaluationCount(EvaluationQueryParams.builder().status("OPEN").skuId(skuId).build());
|
||||||
goodsSku.setCommentNum((int) commentNum);
|
goodsSku.setCommentNum((int) commentNum);
|
||||||
|
|
||||||
//好评率
|
//好评率
|
||||||
|
Loading…
x
Reference in New Issue
Block a user