From 717d01b066111cde33c1a21931b1ee0e8f17334e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E5=87=AF?= <371894675@qq.com> Date: Sat, 28 Oct 2023 11:01:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9user=E4=B8=BAsysUser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base-system-server/pom.xml | 7 ---- .../server/controller/SysUserController.java | 36 +++++++++--------- .../system/server/mapper/SysRoleMapper.java | 2 +- .../system/server/mapper/SysUserMapper.java | 22 +++++++++-- .../server/service/ISysPermissionService.java | 2 +- .../server/service/ISysRoleService.java | 2 +- .../server/service/ISysUserService.java | 8 ++-- .../impl/SysPermissionServiceImpl.java | 4 +- .../service/impl/SysRoleServiceImpl.java | 2 +- .../service/impl/SysUserServiceImpl.java | 38 ++++++++++++++----- .../resources/mapper/system/SysUserMapper.xml | 12 +++--- 11 files changed, 82 insertions(+), 53 deletions(-) diff --git a/base-system-server/pom.xml b/base-system-server/pom.xml index 697fab0..f661f74 100644 --- a/base-system-server/pom.xml +++ b/base-system-server/pom.xml @@ -137,13 +137,6 @@ true - - org.apache.maven.plugins - maven-deploy-plugin - - true - - diff --git a/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java b/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java index bba7053..d8bdda7 100644 --- a/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java +++ b/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java @@ -127,21 +127,21 @@ public class SysUserController extends BaseController public Result emailInfo(@PathVariable("email") String email){ System.out.println("收到请求邮箱是:"+email); //先根据邮箱查询有无此人user - User user=userService.selectByEmail(email); - if (StringUtils.isNull(user)){ + SysUser sysUser = userService.selectByEmail(email); + if (StringUtils.isNull(sysUser)){ return Result.error("邮箱不存在"); } //查询该用户下的所有角色 - Set roles=permissionService.getEmailRolePermission(user); + Set roles=permissionService.getEmailRolePermission(sysUser); LoginUser loginUserVo = new LoginUser(); - loginUserVo.setUser(user); + loginUserVo.setSysUser(sysUser); loginUserVo.setRoles(roles); if (roles.contains("患者")){ - Patient patient=userService.selectPatient(user.getUserId()); + Patient patient=userService.selectPatient(sysUser.getUserId()); System.out.println(patient); loginUserVo.setPatient(patient); }else{ - Doctor doctor=userService.selectDoctor(user.getUserId()); + Doctor doctor=userService.selectDoctor(sysUser.getUserId()); System.out.println(doctor); loginUserVo.setDoctor(doctor); } @@ -220,27 +220,26 @@ public class SysUserController extends BaseController System.out.println("当前登录人是:"+SecurityUtils.getLoginUser()); System.out.println("userId是"+SecurityUtils.getUserId()); //--------------------------------------------------------------- - User user=userService.selectUserByUserId(SecurityUtils.getUserId()); - Doctor doctor = userService.selectDoctor(SecurityUtils.getUserId().intValue()); - Patient patient = userService.selectPatient(SecurityUtils.getUserId().intValue()); + SysUser sysUser= userService.selectUserByUserId(SecurityUtils.getUserId()); + Doctor doctor = userService.selectDoctor(SecurityUtils.getUserId()); + Patient patient = userService.selectPatient(SecurityUtils.getUserId()); //------------------------------------------------------------------------- // SysUser user = userService.selectUserById(SecurityUtils.getUserId()); System.out.println(); // 角色集合 - Set roles = permissionService.getEmailRolePermission(user); + Set roles = permissionService.getEmailRolePermission(sysUser); // 权限集合 // Set permissions = permissionService.getMenuPermission(user); Result result = Result.success(); Map map = new LinkedHashMap<>(); - //user - map.put("user", user); + //sysUser + map.put("susUser", sysUser); //roles map.put("roles", roles); //doctor map.put("doctor",doctor); //patient map.put("patient",patient); -// map.put("permissions", permissions); result.setData(map); return result; } @@ -361,10 +360,13 @@ public class SysUserController extends BaseController * @author 冯凯 * @date: 2023/10/27 14:02 */ -// public Result resentPwd(@RequestBody User user){ -// userService.checkUserIfAllowed(user); -// user.setPwd1(); -// } + @PostMapping("/resentPwd") + public Result resentPwd(@RequestBody SysUser user){ + userService.checkUserAllowed(user); + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + user.setUpdateBy(SecurityUtils.getUsername()); + return toAjax(userService.resetPwd(user)); + } /** * 状态修改 diff --git a/base-system-server/src/main/java/com/health/system/server/mapper/SysRoleMapper.java b/base-system-server/src/main/java/com/health/system/server/mapper/SysRoleMapper.java index f29ccaa..99ec733 100644 --- a/base-system-server/src/main/java/com/health/system/server/mapper/SysRoleMapper.java +++ b/base-system-server/src/main/java/com/health/system/server/mapper/SysRoleMapper.java @@ -109,5 +109,5 @@ public interface SysRoleMapper { public int deleteRoleByIds(Long[] roleIds); //0--------------------------------------------------------------- - List selectEmailRoleByUserId(@Param("userId") Integer userId); + List selectEmailRoleByUserId(@Param("userId") Long userId); } diff --git a/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java b/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java index 6d56982..bf56faf 100644 --- a/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java +++ b/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java @@ -47,7 +47,14 @@ public interface SysUserMapper { public SysUser selectUserByUserName(String userName); //----------------------------------------------------------- - User selectUserByUserEmail(@Param("email") String email); + /** + * @description: 根据邮箱获取sysUser对象 + * @param: * @param email + * @return: SysUser + * @author 冯凯 + * @date: 2023/10/28 10:47 + */ + SysUser selectUserByUserEmail(@Param("email") String email); /** * 通过用户ID查询用户 * @@ -150,7 +157,14 @@ public interface SysUserMapper { //-------------------------------------------------------------------- - User selectUserByUserId(@Param("userId1") int userId1); + /** + * @description: 根据当前登录userId来获取当前登录人信息 + * @param: * @param userId1 + * @return: SysUser + * @author 冯凯 + * @date: 2023/10/28 10:56 + */ + SysUser selectUserByUserId(@Param("userId1") Long userId1); int updPasswordByEmail(User user); @@ -168,9 +182,9 @@ public interface SysUserMapper { void insertPatient(Patient patient1); - Patient selectPatient(@Param("userId") Integer userId); + Patient selectPatient(@Param("userId") Long userId); - Doctor selectDoctor(@Param("userId") Integer userId); + Doctor selectDoctor(@Param("userId") Long userId); /** * @description: 核对邮箱是否已经注册过 diff --git a/base-system-server/src/main/java/com/health/system/server/service/ISysPermissionService.java b/base-system-server/src/main/java/com/health/system/server/service/ISysPermissionService.java index 9aca888..f09bf53 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/ISysPermissionService.java +++ b/base-system-server/src/main/java/com/health/system/server/service/ISysPermissionService.java @@ -29,5 +29,5 @@ public interface ISysPermissionService { public Set getMenuPermission(SysUser user); //--------------------------------- - Set getEmailRolePermission(User user); + Set getEmailRolePermission(SysUser sysUser); } diff --git a/base-system-server/src/main/java/com/health/system/server/service/ISysRoleService.java b/base-system-server/src/main/java/com/health/system/server/service/ISysRoleService.java index 2ad03db..3e0f028 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/ISysRoleService.java +++ b/base-system-server/src/main/java/com/health/system/server/service/ISysRoleService.java @@ -175,5 +175,5 @@ public interface ISysRoleService { public int insertAuthUsers(Long roleId, Long[] userIds); //----------------------------------------------------------- - Set selectEmailRoleByUserId(Integer userId); + Set selectEmailRoleByUserId(Long userId); } diff --git a/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java b/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java index b0f8e18..5d5d37c 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java +++ b/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java @@ -47,7 +47,7 @@ public interface ISysUserService //------------------------- - User selectByEmail(String email); + SysUser selectByEmail(String email); /** * 通过用户ID查询用户 * @@ -215,7 +215,7 @@ public interface ISysUserService - User selectUserByUserId(Long userId); + SysUser selectUserByUserId(Long userId); int updPasswordByEmail(User user); @@ -226,9 +226,9 @@ public interface ISysUserService Boolean registerPatient(Patient patient); //------------------查询患者信息 - Patient selectPatient(Integer userId); + Patient selectPatient(Long userId); //------------------------------查询医生信息 - Doctor selectDoctor(Integer userId); + Doctor selectDoctor(Long userId); void checkEmail(String email); } diff --git a/base-system-server/src/main/java/com/health/system/server/service/impl/SysPermissionServiceImpl.java b/base-system-server/src/main/java/com/health/system/server/service/impl/SysPermissionServiceImpl.java index 2c78e25..c60222f 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/impl/SysPermissionServiceImpl.java +++ b/base-system-server/src/main/java/com/health/system/server/service/impl/SysPermissionServiceImpl.java @@ -50,9 +50,9 @@ public class SysPermissionServiceImpl implements ISysPermissionService { //-------------------------------------------------- @Override - public Set getEmailRolePermission(User user) { + public Set getEmailRolePermission(SysUser sysUser) { HashSet roles = new HashSet<>(); - roles.addAll(roleService.selectEmailRoleByUserId(user.getUserId())); + roles.addAll(roleService.selectEmailRoleByUserId(sysUser.getUserId())); return roles; } //---------------------------------------------------------------------------- diff --git a/base-system-server/src/main/java/com/health/system/server/service/impl/SysRoleServiceImpl.java b/base-system-server/src/main/java/com/health/system/server/service/impl/SysRoleServiceImpl.java index 4b7e11a..42bdfca 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/impl/SysRoleServiceImpl.java +++ b/base-system-server/src/main/java/com/health/system/server/service/impl/SysRoleServiceImpl.java @@ -90,7 +90,7 @@ public class SysRoleServiceImpl implements ISysRoleService { //------------------------------------------------------- @Override - public Set selectEmailRoleByUserId(Integer userId) { + public Set selectEmailRoleByUserId(Long userId) { List roleList=roleMapper.selectEmailRoleByUserId(userId); System.out.println("用户角色集合是:"+roleList); HashSet roleSet = new HashSet<>(); diff --git a/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java b/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java index b2cc31c..f5b566b 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java +++ b/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java @@ -586,16 +586,22 @@ public class SysUserServiceImpl implements ISysUserService //---------------------------------------------------- @Override - public User selectByEmail(String email) { - User user= userMapper.selectUserByUserEmail(email); - return user; + public SysUser selectByEmail(String email) { + SysUser sysUser = userMapper.selectUserByUserEmail(email); + return sysUser; } + /** + * @description: 根据当前登录人userId来获取sysUser对象 + * @param: * @param userId + * @return: SysUser + * @author 冯凯 + * @date: 2023/10/28 10:54 + */ @Override - public User selectUserByUserId(Long userId) { - int userId1 = userId.intValue(); - User user= userMapper.selectUserByUserId(userId1); - return user; + public SysUser selectUserByUserId(Long userId) { + SysUser sysUser= userMapper.selectUserByUserId(userId); + return sysUser; } @Override @@ -669,15 +675,29 @@ public class SysUserServiceImpl implements ISysUserService } //-------------查询患者------------------------- + /** + * @description: 根据当前登录人userId来关联patient表来获取患者信息 + * @param: * @param userId + * @return: Patient + * @author 冯凯 + * @date: 2023/10/28 10:58 + */ @Override - public Patient selectPatient(Integer userId) { + public Patient selectPatient(Long userId) { return userMapper.selectPatient(userId); } //------------查询医生--------------------------- + /** + * @description: 根据当前登录人userId来关联doctor表来获取医生信息 + * @param: * @param userId + * @return: Patient + * @author 冯凯 + * @date: 2023/10/28 10:58 + */ @Override - public Doctor selectDoctor(Integer userId) { + public Doctor selectDoctor(Long userId) { return userMapper.selectDoctor(userId); } diff --git a/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml b/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml index e03292a..8e59c15 100644 --- a/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml +++ b/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml @@ -145,11 +145,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - + select * from sys_user where user_id=#{userId1} select * from tb_doctor where doctor_id=#{userId} - +