From 2c9f3c21be4259b471e5bb746d797d69626e5826 Mon Sep 17 00:00:00 2001 From: yanyan Date: Thu, 17 Jul 2025 18:16:13 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=A4=8D=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppEnterpriseInformationController.java | 4 ++-- .../framework/shiro/service/LoginService.java | 2 ++ .../system/user/mapper/UserMapper.java | 3 +++ .../system/user/service/IUserService.java | 2 ++ .../system/user/service/UserServiceImpl.java | 22 +++++++++++++++++++ .../resources/mapper/system/UserMapper.xml | 6 ++++- 6 files changed, 36 insertions(+), 3 deletions(-) diff --git a/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java b/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java index bf0dd4c7..489b1d46 100644 --- a/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java +++ b/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java @@ -72,9 +72,9 @@ public class AppEnterpriseInformationController extends BaseController /** * 查询企业信息以及二维码地址 */ - @GetMapping("/queryListAndQrInfo") + @PostMapping("/queryListAndQrInfo") @ResponseBody - public TableDataInfo queryListAndQrInfo(EnterpriseInformation enterpriseInformation) + public TableDataInfo queryListAndQrInfo(@RequestBody EnterpriseInformation enterpriseInformation) { startPage(); List list = enterpriseInformationService.selectEnterpriseInformationAndQrInfo(enterpriseInformation); diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java index c84e9c28..902e7cdd 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java @@ -136,6 +136,8 @@ public class LoginService throw new UserPasswordNotMatchException(); } + //线上bug 会查询到俩条用户信息 在登陆之前将用户旧信息改为删除状态 + userService.updateClientUserByLoginName(username,userSource); // 查询用户信息 User user = userService.selectClientUserByLoginName(username,userSource); diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/mapper/UserMapper.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/mapper/UserMapper.java index 8746e3ee..673db43b 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/mapper/UserMapper.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/mapper/UserMapper.java @@ -90,6 +90,9 @@ public interface UserMapper */ List selectClientUserByLoginNameList(UserSearchDto userSearchDto); + + int updateUserFlag(User user); + /** * 结合查询 * @param userName diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/IUserService.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/IUserService.java index 7f0c04d1..3319f34d 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/IUserService.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/IUserService.java @@ -92,6 +92,8 @@ public interface IUserService */ User selectClientUserByLoginName(String userName,Integer userSource); + int updateClientUserByLoginName(String userName,Integer userSource); + /** * 通过手机号码查询用户 * diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java index c4c953fe..1a2fdb2c 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java @@ -53,6 +53,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * 用户 业务层处理 @@ -196,6 +197,27 @@ public class UserServiceImpl implements IUserService { return user; } + @Override + @Transactional + public int updateClientUserByLoginName(String userName, Integer userSource) { + UserSearchDto userSearchDto = new UserSearchDto(); + userSearchDto.setUserSource(userSource); + userSearchDto.setLoginName(userName); + List users = userMapper.selectClientUserByLoginNameList(userSearchDto); + if (users.size()>1) { + // 降序排序 + List sortedEventsDesc = users.stream() + .peek(item->item.setCreateTime(item.getUpdateTime()!=null?item.getUpdateTime():item.getCreateTime())) + .sorted((e1, e2) -> e2.getCreateTime().compareTo(e1.getCreateTime())) + .collect(Collectors.toList()); + for (int i = 0; i < sortedEventsDesc.size(); i++) { + if (i == 0) continue; + userMapper.updateUserFlag(users.get(i)); + } + } + return 0; + } + /** * 通过手机号码查询用户 * diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml index c52d8bbf..de4232af 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml @@ -359,7 +359,11 @@ and u.del_flag = 0 - + + update sys_user + set del_flag = 1 + where login_name = #{loginName} and user_source = #{userSource} and user_id = #{userId} +