From 485b09d75ac79350392e234a62521050bf6374de Mon Sep 17 00:00:00 2001
From: luofl <1442745593@qq.com>
Date: 星期二, 04 三月 2025 11:00:43 +0800
Subject: [PATCH] 修改物流信息导入模板

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
index 7c2bf6d..9c9444c 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.account.controller;
 
 
+import cn.hutool.core.collection.CollectionUtil;
+import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@@ -53,6 +55,8 @@
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
+
+import static com.ruoyi.common.core.constant.SecurityConstants.USER_APPLET_KEY;
 
 /**
  * <p>
@@ -824,17 +828,17 @@
     }
 
     private void loginout(Long userId) {
+        // 获取所有符合模式的缓存键
         Collection<String> keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
-        if (!CollectionUtils.isEmpty(keys)) {
-            for (String key : keys) {
-                LoginUser user = redisService.getCacheObject(key);
-                if (user == null || user.getUserid() == null) {
-                    continue;
-                }
-                if (user.getUserid().equals(userId)) {
-                    redisService.deleteObject(key);
-                    break;
-                }
+        if (CollectionUtils.isEmpty(keys)) {
+            return; // 如果没有匹配的键,直接返回
+        }
+
+        // 遍历所有键并删除与指定用户ID相关的登录信息
+        for (String key : keys) {
+            LoginUser user = redisService.getCacheObject(key);
+            if (user != null && userId.equals(user.getUserid())) {
+                redisService.deleteObject(key);
             }
         }
     }
@@ -1077,6 +1081,13 @@
             userId = orderClient.getAppUserByShoppingShop(shopId).getData();
         }
         UserStatistics userStatistics = appUserMapper.getUserStatistics(shopId, userId);
+        List<Shop> shopList = shopClient.getAllShop().getData();
+        if (CollectionUtil.isNotEmpty(shopList)){
+            long count = shopList.stream().map(Shop::getAppUserId).distinct().count();
+            userStatistics.setShopUser((int) count);
+        }else {
+            userStatistics.setShopUser(0);
+        }
         return R.ok(userStatistics);
     }
 

--
Gitblit v1.7.1