From f94d845814d209b7b5cda0ea70a2e8cb6cda5b39 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期一, 13 一月 2025 15:22:50 +0800
Subject: [PATCH] 12.18
---
ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsEvaluateController.java | 41 +++++++++++++++++++++++++++++++++++++----
1 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsEvaluateController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsEvaluateController.java
index 8ff1004..e0665fb 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsEvaluateController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsEvaluateController.java
@@ -18,10 +18,13 @@
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
+import io.swagger.models.auth.In;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.util.ArrayList;
import java.util.List;
+import java.util.stream.Collectors;
/**
* <p>
@@ -44,10 +47,13 @@
@Resource
private TokenService tokenService;
+
+
+
@GetMapping("/goodsList")
@ApiOperation(value = "获取商品评价", tags = {"小程序-获取商品评价"})
public R<List<GoodsEvaluate>> goodsList(@ApiParam("商品id") Integer goodsId){
- List<GoodsEvaluate> list = goodsEvaluateService.lambdaQuery().eq(GoodsEvaluate::getGoodsId, goodsId).list();
+ List<GoodsEvaluate> list = goodsEvaluateService.lambdaQuery().eq(GoodsEvaluate::getGoodsId, goodsId).eq(GoodsEvaluate::getDelFlag, 0).eq(GoodsEvaluate::getStatus, 2).list();
for (GoodsEvaluate goodsEvaluate : list) {
AppUser appUserById = appUserClient.getAppUserById(goodsEvaluate.getAppUserId());
if(null != appUserById){
@@ -99,6 +105,8 @@
return R.ok();
}
+
+
/**
* 评论列表
*/
@@ -107,10 +115,35 @@
public R<Page<GoodsEvaluate>> list(@ApiParam("页码") @RequestParam Integer pageNum,
@ApiParam("每一页数据大小") Integer pageSize,
GoodsEvaluate goodsEvaluate){
+ List<Integer> goodsIds = new ArrayList<>();
+ List<Long> usersNameList = new ArrayList<>();
+ List<Long> usersPhoneList = new ArrayList<>();
+
+ if (StringUtils.isNotEmpty(goodsEvaluate.getUserName())) {
+ goodsIds = goodsService.lambdaQuery()
+ .like(Goods::getName, goodsEvaluate.getGoodsName())
+ .list().stream().map(Goods::getId).collect(Collectors.toList());
+ if (goodsIds.isEmpty()) {
+ return R.ok(new Page<>());
+ }
+ }
+ if (StringUtils.isNotEmpty(goodsEvaluate.getUserName())) {
+ usersNameList = appUserClient.getAppUserByName(goodsEvaluate.getUserName()).getData().stream().map(AppUser::getId).collect(Collectors.toList());
+ if (usersNameList.isEmpty()) {
+ return R.ok(new Page<>());
+ }
+
+ }
+ if (StringUtils.isNotEmpty(goodsEvaluate.getPhone())) {
+ usersPhoneList = appUserClient.getAppUserByPhone(goodsEvaluate.getPhone()).getData().stream().map(AppUser::getId).collect(Collectors.toList());
+ if (usersPhoneList.isEmpty()) {
+ return R.ok(new Page<>());
+ }
+ }
+ usersNameList.retainAll(usersPhoneList);
Page<GoodsEvaluate> page = goodsEvaluateService.page(Page.of(pageNum, pageSize), new LambdaQueryWrapper<GoodsEvaluate>()
- .like(StringUtils.isNotEmpty(goodsEvaluate.getGoodsName()), GoodsEvaluate::getGoodsName, goodsEvaluate.getComment())
- .like(StringUtils.isNotEmpty(goodsEvaluate.getUserName()), GoodsEvaluate::getUserName, goodsEvaluate.getUserName())
- .like(StringUtils.isNotEmpty(goodsEvaluate.getPhone()), GoodsEvaluate::getPhone, goodsEvaluate.getPhone())
+ .in(!goodsIds.isEmpty(), GoodsEvaluate::getGoodsId, goodsIds)
+ .in(!usersNameList.isEmpty(), GoodsEvaluate::getAppUserId, usersNameList)
.eq(goodsEvaluate.getStatus() != null, GoodsEvaluate::getStatus, goodsEvaluate.getStatus())
.orderByDesc(GoodsEvaluate::getCreateTime));
--
Gitblit v1.7.1