From 7ce12af177ea55e4f9289813aabfd15696a183c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E5=87=AF?= <371894675@qq.com> Date: Sun, 22 Oct 2023 10:34:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=20=E5=A2=9E=E5=8A=A01.7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base-system-common/pom.xml | 2 +- .../com/health/system/common/domain/User.java | 67 +++++-------------- .../system/common/domain/model/LoginUser.java | 23 ++++--- base-system-remote/pom.xml | 2 +- .../system/remote/RemoteUserService.java | 4 +- .../factory/RemoteUserFallbackFactory.java | 2 +- base-system-server/pom.xml | 2 +- .../server/controller/SysUserController.java | 29 +++----- .../system/server/mapper/SysRoleMapper.java | 2 +- .../system/server/mapper/SysUserMapper.java | 8 ++- .../server/service/ISysPermissionService.java | 3 +- .../server/service/ISysRoleService.java | 2 +- .../server/service/ISysUserService.java | 8 ++- .../impl/SysPermissionServiceImpl.java | 5 +- .../service/impl/SysRoleServiceImpl.java | 5 +- .../service/impl/SysUserServiceImpl.java | 13 ++-- .../resources/mapper/system/SysRoleMapper.xml | 2 +- .../resources/mapper/system/SysUserMapper.xml | 16 ++--- 18 files changed, 79 insertions(+), 116 deletions(-) diff --git a/base-system-common/pom.xml b/base-system-common/pom.xml index 86c22bf..6f06352 100644 --- a/base-system-common/pom.xml +++ b/base-system-common/pom.xml @@ -8,7 +8,7 @@ base-system 3.6.3 - 3.6.4 + 3.6.5 base-system-common diff --git a/base-system-common/src/main/java/com/health/system/common/domain/User.java b/base-system-common/src/main/java/com/health/system/common/domain/User.java index 60b5e12..d9f6dfc 100644 --- a/base-system-common/src/main/java/com/health/system/common/domain/User.java +++ b/base-system-common/src/main/java/com/health/system/common/domain/User.java @@ -11,60 +11,23 @@ import lombok.Data; @Data public class User { - /* - 用户id - */ + private Integer userId; - - /* - 医院名称 - */ - private String hospitalName; - - /* - 部门id - */ - private Long departmentId; - - /* - 头衔id - */ - private Long titleId; - - /* - 邮箱账户 - */ - private String emailCount; - - /* - 验证码 - */ - private String code; - - /* - 密码 - */ - private String password; - private String userName; - /* - 确认密码 - */ - private String finalPassword; - - /* - 个人简介 - */ - private String userIntroduce; - /* - 个人擅长领域 - */ - private String skilledArea; - - private Long roleId; - + private String password; + private String email; + private String inviteCode; + private String avatar; + private Integer gender; + private Integer height; + private Integer weight; + private Integer age; + private String wechatNumber; + private String hospital; + private Integer deptId; + private Integer titleId; + private String introduce; + private String skilled; private Integer status; - public void setCreateBy(String username) { - } } diff --git a/base-system-common/src/main/java/com/health/system/common/domain/model/LoginUser.java b/base-system-common/src/main/java/com/health/system/common/domain/model/LoginUser.java index 6f7c30a..9801260 100644 --- a/base-system-common/src/main/java/com/health/system/common/domain/model/LoginUser.java +++ b/base-system-common/src/main/java/com/health/system/common/domain/model/LoginUser.java @@ -2,6 +2,7 @@ package com.health.system.common.domain.model; import com.health.common.core.user.CommonBody; import com.health.system.common.domain.SysUser; +import com.health.system.common.domain.User; import lombok.Data; import java.io.Serializable; @@ -24,16 +25,18 @@ public class LoginUser implements Serializable { /** * 用户名id */ - private Long userid; private Integer userId; + //----------------------------------- + private User user; + //------------------------------------------ private CommonBody commonBody; /** * 用户名 */ - private String username; + private String userName; /** * 登录时间 @@ -73,20 +76,20 @@ public class LoginUser implements Serializable { this.token = token; } - public Long getUserid() { - return userid; + public Integer getUserId() { + return userId; } - public void setUserid(Long userid) { - this.userid = userid; + public void setUserId(Integer userid) { + this.userId = userId; } - public String getUsername() { - return username; + public String getUserName() { + return userName; } - public void setUsername(String username) { - this.username = username; + public void setUserName(String username) { + this.userName = username; } public Long getLoginTime() { diff --git a/base-system-remote/pom.xml b/base-system-remote/pom.xml index c0a34d9..36f76f2 100644 --- a/base-system-remote/pom.xml +++ b/base-system-remote/pom.xml @@ -8,7 +8,7 @@ base-system 3.6.3 - 3.6.5 + 3.6.7 base-system-remote diff --git a/base-system-remote/src/main/java/com/health/system/remote/RemoteUserService.java b/base-system-remote/src/main/java/com/health/system/remote/RemoteUserService.java index 5dbd0cb..59d13fd 100644 --- a/base-system-remote/src/main/java/com/health/system/remote/RemoteUserService.java +++ b/base-system-remote/src/main/java/com/health/system/remote/RemoteUserService.java @@ -31,8 +31,8 @@ public interface RemoteUserService { public Result getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); //----------------------------------------------------------------------------------- - @PostMapping("/user/email/info") - public Result emailInfo(@RequestBody EmailLoginUser emailLoginUser,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + @PostMapping("/user/email/info/{email}") + public Result emailInfo(@PathVariable String email, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 注册用户信息 * diff --git a/base-system-remote/src/main/java/com/health/system/remote/factory/RemoteUserFallbackFactory.java b/base-system-remote/src/main/java/com/health/system/remote/factory/RemoteUserFallbackFactory.java index 4406b50..9b00c9b 100644 --- a/base-system-remote/src/main/java/com/health/system/remote/factory/RemoteUserFallbackFactory.java +++ b/base-system-remote/src/main/java/com/health/system/remote/factory/RemoteUserFallbackFactory.java @@ -33,7 +33,7 @@ public class RemoteUserFallbackFactory implements FallbackFactory emailInfo(EmailLoginUser emailLoginUser, String source) { + public Result emailInfo(String email, String source) { return Result.error("获取用户失败:" + throwable.getMessage()); } diff --git a/base-system-server/pom.xml b/base-system-server/pom.xml index d6f38a7..d95dc46 100644 --- a/base-system-server/pom.xml +++ b/base-system-server/pom.xml @@ -48,7 +48,7 @@ com.health base-system-common - 3.6.4 + 3.6.5 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 858b366..a2e0b59 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 @@ -122,26 +122,19 @@ public class SysUserController extends BaseController //-------------邮箱获取用户信息------------------ - @PostMapping("/email/info") - public Result emailInfo(@RequestBody EmailLoginUser emailLoginUser){ - System.out.println("收到请求对象是:"+emailLoginUser); - //先根据邮箱查询有无此人 - CommonBody commonBody=userService.selectByEmail(emailLoginUser); - if (StringUtils.isNull(commonBody)){ + @PostMapping("/email/info/{email}") + public Result emailInfo(@PathVariable String email){ + System.out.println("收到请求邮箱是:"+email); + //先根据邮箱查询有无此人user + User user=userService.selectByEmail(email); + if (StringUtils.isNull(user)){ return Result.error("邮箱不存在"); } - if (StringUtils.isNotEmpty(commonBody.getHospital())){ - System.out.println("是医生"); - commonBody.setRoleId(2); - }else{ - System.out.println("是患者"); - commonBody.setRoleId(1); - } //查询该用户下的所有角色 - Set roles=permissionService.getEmailRolePermission(commonBody); + Set roles=permissionService.getEmailRolePermission(user); System.out.println("所有角色是"+roles); LoginUser loginUserVo = new LoginUser(); - loginUserVo.setCommonBody(commonBody); + loginUserVo.setUser(user); loginUserVo.setRoles(roles); System.out.println("最后的返回对象是:"+loginUserVo); return Result.success(loginUserVo); @@ -189,17 +182,17 @@ public class SysUserController extends BaseController System.out.println("userId是"+SecurityUtils.getUserId()); //--------------------------------------------------------------- - CommonBody commonBody=userService.selectCommonbodyByUserId(SecurityUtils.getUserId()); + User user=userService.selectUserByUserId(SecurityUtils.getUserId()); //------------------------------------------------------------------------- // SysUser user = userService.selectUserById(SecurityUtils.getUserId()); System.out.println(); // 角色集合 - Set roles = permissionService.getEmailRolePermission(commonBody); + Set roles = permissionService.getEmailRolePermission(user); // 权限集合 // Set permissions = permissionService.getMenuPermission(user); Result result = Result.success(); Map map = new LinkedHashMap<>(); - map.put("user", commonBody); + map.put("user", user); map.put("roles", roles); // map.put("permissions", permissions); result.setData(map); 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 0b0f11d..f29ccaa 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, @Param("roleTag") Integer roleTag); + List selectEmailRoleByUserId(@Param("userId") Integer 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 c94df3a..27d865f 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 @@ -48,6 +48,8 @@ public interface SysUserMapper { */ public SysUser selectUserByUserName(String userName); +//----------------------------------------------------------- + User selectUserByUserEmail(@Param("email") String email); /** * 通过用户ID查询用户 * @@ -147,8 +149,10 @@ public interface SysUserMapper { int insertNewUser(CommonBody commonBody); //------------------------------------------ - CommonBody selectUserByUserEmail(EmailLoginUser emailLoginUser); + //-------------------------------------------------------------------- - CommonBody selectCommonbodyByUserId(@Param("userId1") int userId1); + User selectUserByUserId(@Param("userId1") int userId1); + + } 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 b3f44f9..9aca888 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 @@ -2,6 +2,7 @@ package com.health.system.server.service; import com.health.common.core.user.CommonBody; import com.health.system.common.domain.SysUser; +import com.health.system.common.domain.User; import java.util.Set; @@ -28,5 +29,5 @@ public interface ISysPermissionService { public Set getMenuPermission(SysUser user); //--------------------------------- - Set getEmailRolePermission(CommonBody commonBody); + Set getEmailRolePermission(User user); } 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 bf1f414..2ad03db 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, Integer roleId); + Set selectEmailRoleByUserId(Integer 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 8cbc2e8..184b998 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,6 +47,9 @@ public interface ISysUserService */ public SysUser selectUserByUserName(String userName); + + //------------------------- + User selectByEmail(String email); /** * 通过用户ID查询用户 * @@ -212,8 +215,7 @@ public interface ISysUserService int registerNewUser(CommonBody commonBody); - //------------------------- - CommonBody selectByEmail(EmailLoginUser emailLoginUser); - CommonBody selectCommonbodyByUserId(Long userId); + + User selectUserByUserId(Long userId); } 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 2dc6e5d..2c78e25 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 @@ -4,6 +4,7 @@ import cn.hutool.core.lang.hash.Hash; import com.health.common.core.user.CommonBody; import com.health.system.common.domain.SysRole; import com.health.system.common.domain.SysUser; +import com.health.system.common.domain.User; import com.health.system.server.service.ISysMenuService; import com.health.system.server.service.ISysPermissionService; import com.health.system.server.service.ISysRoleService; @@ -49,9 +50,9 @@ public class SysPermissionServiceImpl implements ISysPermissionService { //-------------------------------------------------- @Override - public Set getEmailRolePermission(CommonBody commonBody) { + public Set getEmailRolePermission(User user) { HashSet roles = new HashSet<>(); - roles.addAll(roleService.selectEmailRoleByUserId(commonBody.getUserId(),commonBody.getRoleId())); + roles.addAll(roleService.selectEmailRoleByUserId(user.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 be7f4ee..4b7e11a 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,9 +90,8 @@ public class SysRoleServiceImpl implements ISysRoleService { //------------------------------------------------------- @Override - public Set selectEmailRoleByUserId(Integer userId,Integer roleTag) { - System.out.println("角色id"+userId+",角色标识"+roleTag); - List roleList=roleMapper.selectEmailRoleByUserId(userId,roleTag); + public Set selectEmailRoleByUserId(Integer userId) { + List roleList=roleMapper.selectEmailRoleByUserId(userId); System.out.println("用户角色集合是:"+roleList); HashSet roleSet = new HashSet<>(); roleSet.addAll(roleList); 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 16e7068..95353ce 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 @@ -581,18 +581,19 @@ public class SysUserServiceImpl implements ISysUserService return userId; } + //---------------------------------------------------- @Override - public CommonBody selectByEmail(EmailLoginUser emailLoginUser) { - CommonBody commonBody= userMapper.selectUserByUserEmail(emailLoginUser); - return commonBody; + public User selectByEmail(String email) { + User user= userMapper.selectUserByUserEmail(email); + return user; } @Override - public CommonBody selectCommonbodyByUserId(Long userId) { + public User selectUserByUserId(Long userId) { int userId1 = userId.intValue(); - CommonBody commonBody= userMapper.selectCommonbodyByUserId(userId1); - return commonBody; + User user= userMapper.selectUserByUserId(userId1); + return user; } } diff --git a/base-system-server/src/main/resources/mapper/system/SysRoleMapper.xml b/base-system-server/src/main/resources/mapper/system/SysRoleMapper.xml index 4199a76..7eff0c0 100644 --- a/base-system-server/src/main/resources/mapper/system/SysRoleMapper.xml +++ b/base-system-server/src/main/resources/mapper/system/SysRoleMapper.xml @@ -96,7 +96,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT role_name FROM tb_user_role ur LEFT JOIN tb_role r on ur.role_id=r.role_id - where ur.user_id=#{userId} and ur.role_tag=#{roleTag} + where ur.user_id=#{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 43abf83..e25c1c8 100644 --- a/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml +++ b/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml @@ -141,17 +141,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - + select * from tb_user where email=#{email} - + select * from tb_user where user_id=#{userId1}