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