From f8cc44e926fd22f9d1d864dc684c827f6960270b Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期五, 26 七月 2024 11:51:30 +0800
Subject: [PATCH] feat: 最新代码及配置

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/UserServiceImpl.java |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/UserServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/UserServiceImpl.java
index 320b592..59b8464 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/UserServiceImpl.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/UserServiceImpl.java
@@ -9,6 +9,7 @@
 import com.ruoyi.admin.vo.UserDataCountVO;
 import com.ruoyi.admin.vo.UserTrendsVO;
 import com.ruoyi.common.core.constant.OrderConstants;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.order.api.entity.MoneyQueryRequest;
 import com.ruoyi.order.api.feignClient.OrderClient;
 import com.ruoyi.order.api.feignClient.WithdrawClient;
@@ -49,9 +50,21 @@
     public UserDataCountVO userDataCount(UserDataCountRequest userDataCountRequest) {
         List<String> cityList = userDataCountRequest.getCityList();
         String type = userDataCountRequest.getCountType();
-        List<User> userList = lambdaQuery().eq(User::getIsDelete, 0).list();
+        LambdaQueryChainWrapper<User> userWrapper = lambdaQuery().eq(User::getIsDelete, 0);
+        if (null != cityList && !cityList.isEmpty()) {
+            userWrapper.in(User::getCityCode, cityList);
+        }
+        List<User> userList = userWrapper.list();
+        // 判断用户是否在管辖城市内下过订单
+        for (User user : userList) {
+            Integer userId = user.getId();
+            R<Boolean> r = orderClient.orderByUserId(userId);
+            if (!r.getData()) {
+                userList.remove(user);
+            }
+        }
+        Integer userNumber = userList.size();
         // 用户总量
-        Integer userNumber = null == userList ? 0 : userList.size();
         // 计算当前季度时间所包含时间
         int currentYear = Year.now().getValue();
         // 获取当前月份
@@ -71,8 +84,8 @@
             // 用户增长数
             LambdaQueryChainWrapper<User> wrapper = lambdaQuery().ge(User::getCreateTime, startDateStr)
                     .le(User::getCreateTime, endDateStr);
-            if (!cityList.isEmpty()) {
-                wrapper.in(User::getCity, cityList);
+            if (null != cityList && !cityList.isEmpty()) {
+                wrapper.in(User::getCityCode, cityList);
             }
             increaseNumber = wrapper.eq(User::getIsDelete, 0).count();
         } else if (OrderConstants.YEAR.equals(type)) {

--
Gitblit v1.7.1