From ecca9ab70a9a87bcb60977c92fbf81053b8fc1bb Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 04 九月 2024 09:17:55 +0800 Subject: [PATCH] 新增优化 --- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/EvaluateController.java | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/EvaluateController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/EvaluateController.java index bc95d95..82ebcea 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/EvaluateController.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/EvaluateController.java @@ -2,7 +2,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.admin.entity.User; +import com.ruoyi.admin.service.UserService; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.security.annotation.Logical; import com.ruoyi.common.security.annotation.RequiresPermissions; import com.ruoyi.common.security.service.TokenService; @@ -23,6 +26,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -41,6 +45,8 @@ private EvaluateClient evaluateClient; @Resource private TokenService tokenService; + @Resource + private UserService userService; /** * 订单评价分页列表 @@ -69,6 +75,17 @@ if (loginUser.getIsFranchisee()) { cityList = loginUser.getCityList(); } + List<User> userList; + if (StringUtils.isNotBlank(userNo)) { + userList = userService.lambdaQuery().like(User::getNickname, userNo).list(); + if (userList.isEmpty()){ + Page<EvaluatePageVO> page = new Page<>(); + return R.ok(page); + } + } else { + userList = new ArrayList<>(); + } + List<Integer> userIdList = userList.stream().map(User::getId).collect(Collectors.toList()); EvaluatePageRequest evaluatePageRequest = new EvaluatePageRequest(); evaluatePageRequest.setUserNo(userNo); evaluatePageRequest.setOrderNumber(orderNumber); @@ -76,7 +93,18 @@ evaluatePageRequest.setCityList(cityList); evaluatePageRequest.setPageNum(pageNum); evaluatePageRequest.setPageSize(pageSize); - return evaluateClient.queryPageList(evaluatePageRequest); + evaluatePageRequest.setUserIdList(userIdList); + R<Page<EvaluatePageVO>> r = evaluateClient.queryPageList(evaluatePageRequest); + if (!r.getData().getRecords().isEmpty()) { + for (EvaluatePageVO record : r.getData().getRecords()) { + Integer userId = record.getUserId(); + User user = userService.getById(userId); + if (null != user) { + record.setUserNo(user.getNickname()); + } + } + } + return r; } /** -- Gitblit v1.7.1