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/UserController.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/UserController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/UserController.java
index 153ea33..f98a5be 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/UserController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/UserController.java
@@ -10,6 +10,7 @@
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.security.annotation.RequiresPermissions;
 import com.ruoyi.common.security.service.TokenService;
+import com.ruoyi.order.api.feignClient.OrderClient;
 import com.ruoyi.system.api.model.LoginUser;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -40,6 +41,8 @@
     @Resource
     private TokenService tokenService;
 
+    @Resource
+    private OrderClient orderClient;
     /**
      * 用户信息分页列表
      *
@@ -63,14 +66,20 @@
         if (null == loginUser) {
             return R.loginExpire("登录失效!");
         }
-        LambdaQueryChainWrapper<User> query = userService.lambdaQuery();
+        LambdaQueryChainWrapper<User> query = userService.lambdaQuery().isNotNull(User::getPhone);
         // 穆湖匹配规则
         query = StringUtils.isNotBlank(nickname) ? query.like(User::getNickname, nickname) : query;
         query = StringUtils.isNotBlank(phone) ? query.like(User::getPhone, phone) : query;
         // 账号是否启用
         query = null != state ? query.eq(User::getState, state) : query;
-        if (loginUser.getIsFranchisee() && !loginUser.getCityList().isEmpty()) {
-            query.in(User::getCity, loginUser.getCityList());
+//        if (loginUser.getIsFranchisee() && !loginUser.getCityList().isEmpty()) {
+//            query.in(User::getCity, loginUser.getCityList());
+//        }
+        if (loginUser.getIsFranchisee()) {
+            List<String> cityList = loginUser.getCityList();
+            R<List<Integer>> listR = orderClient.queryIdsBycode(cityList);
+            return R.ok(query.orderByDesc(User::getCreateTime).eq(User::getIsDelete, 0)
+                    .orderByDesc(User::getCreateTime).in(User::getId, listR.getData()).page(Page.of(pageNum, pageSize)));
         }
         return R.ok(query.orderByDesc(User::getCreateTime).eq(User::getIsDelete, 0)
                 .orderByDesc(User::getCreateTime).page(Page.of(pageNum, pageSize)));

--
Gitblit v1.7.1