From 11b71392f6773cdc3e0b432994dfcceaa31fbca7 Mon Sep 17 00:00:00 2001 From: jjLv <1981429112@qq.com> Date: Thu, 5 Jun 2025 15:01:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=8C=E5=B1=8F=E6=9C=BA=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=BA=BA=E8=84=B8=E3=80=81=E4=BA=BA=E5=91=98=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../android/service/impl/UserServiceImpl.java | 27 ++++++++------- .../resources/mapper/android/FaceMapper.xml | 5 ++- .../resources/mapper/android/UserMapper.xml | 33 +++++++++---------- 3 files changed, 35 insertions(+), 30 deletions(-) diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/android/service/impl/UserServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/android/service/impl/UserServiceImpl.java index 1174922..c1b7a82 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/android/service/impl/UserServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/android/service/impl/UserServiceImpl.java @@ -31,18 +31,21 @@ public class UserServiceImpl implements UserService { return AjaxResult.success(new ArrayList<>()); } List moneyList = mapper.getMoneyList(); - // 构建 userId 到 moneyVo 的映射,提升查找效率 - Map moneyMap = moneyList.stream().collect(Collectors.toMap(UserInfoVo::getUserId, vo -> vo, (a, b) -> a)); - list.forEach(userInfoVo -> { - if (userInfoVo.getPhone().length() > PHONE_LENGTH) { - userInfoVo.setPhone(SM4EncryptUtils.sm4Decrypt(userInfoVo.getPhone())); - } - UserInfoVo money = moneyMap.get(userInfoVo.getUserId()); - if (money != null) { - userInfoVo.setPersonalWalletBalance(money.getPersonalWalletBalance()); - userInfoVo.setSubsidiesBalance(money.getSubsidiesBalance()); - } - }); + if (!moneyList.isEmpty()){ + // 构建 userId 到 moneyVo 的映射,提升查找效率 + Map moneyMap = moneyList.stream().collect(Collectors.toMap(UserInfoVo::getUserId, vo -> vo, (a, b) -> a)); + list.forEach(userInfoVo -> { + if (userInfoVo.getPhone().length() > PHONE_LENGTH) { + userInfoVo.setPhone(SM4EncryptUtils.sm4Decrypt(userInfoVo.getPhone())); + } + UserInfoVo money = moneyMap.get(userInfoVo.getUserId()); + if (money != null) { + userInfoVo.setPersonalWalletBalance(money.getPersonalWalletBalance()); + userInfoVo.setSubsidiesBalance(money.getSubsidiesBalance()); + } + + }); + } return AjaxResult.success(list); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/FaceMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/FaceMapper.xml index 488c57b..a04cf40 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/FaceMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/FaceMapper.xml @@ -11,8 +11,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" face_state from user_face + + and user_id = #{userId} + - and update_time >= #{time} - INTERVAL 5 SECOND; + and update_time >= #{time} - INTERVAL 10 SECOND diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/UserMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/UserMapper.xml index 611efc3..5ad449c 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/UserMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/android/UserMapper.xml @@ -4,31 +4,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">