From da91bb7ef23850fe6be32d085ae2fec106f4d181 Mon Sep 17 00:00:00 2001 From: houwei Date: Fri, 28 Jun 2024 15:52:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=91=8A=E8=AD=A6=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/auth/domain/dto/SysUserDto.java | 2 +- .../das/modules/auth/domain/vo/SysMenuVo.java | 1 + .../das/modules/auth/domain/vo/SysOrgVo.java | 1 + .../modules/auth/domain/vo/SysRoleAuthVo.java | 4 +-- .../das/modules/auth/domain/vo/TokenVo.java | 3 ++ .../auth/service/impl/LoginServiceImpl.java | 2 +- .../auth/service/impl/SysRoleServiceImpl.java | 6 ++-- .../auth/service/impl/SysUserServiceImpl.java | 30 +++++++++++-------- 8 files changed, 29 insertions(+), 20 deletions(-) diff --git a/das/src/main/java/com/das/modules/auth/domain/dto/SysUserDto.java b/das/src/main/java/com/das/modules/auth/domain/dto/SysUserDto.java index 25f2ec74..65d14dd2 100644 --- a/das/src/main/java/com/das/modules/auth/domain/dto/SysUserDto.java +++ b/das/src/main/java/com/das/modules/auth/domain/dto/SysUserDto.java @@ -51,5 +51,5 @@ public class SysUserDto implements Serializable { /** * 角色列表 */ - private List roleList; + private List roleList; } diff --git a/das/src/main/java/com/das/modules/auth/domain/vo/SysMenuVo.java b/das/src/main/java/com/das/modules/auth/domain/vo/SysMenuVo.java index 74defe8e..628c2777 100644 --- a/das/src/main/java/com/das/modules/auth/domain/vo/SysMenuVo.java +++ b/das/src/main/java/com/das/modules/auth/domain/vo/SysMenuVo.java @@ -30,6 +30,7 @@ public class SysMenuVo implements Serializable { /** 权限ID */ private Integer authorityId ; /** 上级菜单ID */ + @JsonSerialize(using = ToStringSerializer.class) private Long parentMenuId ; /** 乐观锁 */ private Integer revision ; diff --git a/das/src/main/java/com/das/modules/auth/domain/vo/SysOrgVo.java b/das/src/main/java/com/das/modules/auth/domain/vo/SysOrgVo.java index f0aea032..7fa003b1 100644 --- a/das/src/main/java/com/das/modules/auth/domain/vo/SysOrgVo.java +++ b/das/src/main/java/com/das/modules/auth/domain/vo/SysOrgVo.java @@ -30,6 +30,7 @@ public class SysOrgVo implements Serializable { /** 机构简称 */ private String aliasName; /** 上级组织机构id */ + @JsonSerialize(using = ToStringSerializer.class) private Long parentOrgId ; private String parentOrgName ; diff --git a/das/src/main/java/com/das/modules/auth/domain/vo/SysRoleAuthVo.java b/das/src/main/java/com/das/modules/auth/domain/vo/SysRoleAuthVo.java index 8aa28742..0cfaeb33 100644 --- a/das/src/main/java/com/das/modules/auth/domain/vo/SysRoleAuthVo.java +++ b/das/src/main/java/com/das/modules/auth/domain/vo/SysRoleAuthVo.java @@ -8,7 +8,7 @@ import java.io.Serial; import java.io.Serializable; /** - * 账号信息 + * 权限信息 * * @author guchengwei */ @@ -17,7 +17,7 @@ public class SysRoleAuthVo implements Serializable { @Serial private static final long serialVersionUID = 1L; /** - * 账号ID + * 主键ID */ @JsonSerialize(using = ToStringSerializer.class) private Long id; diff --git a/das/src/main/java/com/das/modules/auth/domain/vo/TokenVo.java b/das/src/main/java/com/das/modules/auth/domain/vo/TokenVo.java index b5b42a4f..02db901c 100644 --- a/das/src/main/java/com/das/modules/auth/domain/vo/TokenVo.java +++ b/das/src/main/java/com/das/modules/auth/domain/vo/TokenVo.java @@ -1,5 +1,7 @@ package com.das.modules.auth.domain.vo; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.io.Serial; @@ -29,5 +31,6 @@ public class TokenVo implements Serializable { /** * 账号ID */ + @JsonSerialize(using = ToStringSerializer.class) public long accountId; } diff --git a/das/src/main/java/com/das/modules/auth/service/impl/LoginServiceImpl.java b/das/src/main/java/com/das/modules/auth/service/impl/LoginServiceImpl.java index 4cdc799b..38dc5a02 100644 --- a/das/src/main/java/com/das/modules/auth/service/impl/LoginServiceImpl.java +++ b/das/src/main/java/com/das/modules/auth/service/impl/LoginServiceImpl.java @@ -146,7 +146,7 @@ public class LoginServiceImpl implements LoginService { throw new ServiceException("原密码不正确"); } String newPassword =""; - if (!StringUtils.isEmpty(changePasswordDto.getNewPassword())) { + if (StringUtils.hasText(changePasswordDto.getNewPassword())) { newPassword = BCrypt.hashpw(changePasswordDto.getNewPassword(), BCrypt.gensalt()); sysUser.setPassword(newPassword); } diff --git a/das/src/main/java/com/das/modules/auth/service/impl/SysRoleServiceImpl.java b/das/src/main/java/com/das/modules/auth/service/impl/SysRoleServiceImpl.java index 8416d817..a8ace3cd 100644 --- a/das/src/main/java/com/das/modules/auth/service/impl/SysRoleServiceImpl.java +++ b/das/src/main/java/com/das/modules/auth/service/impl/SysRoleServiceImpl.java @@ -44,7 +44,7 @@ public class SysRoleServiceImpl implements SysRoleService { @Override public SysRoleDto createRole(SysRoleDto sysRoleDto) { - if (sysRoleDto.getRoleName() == null || sysRoleDto.getAuthList() == null || StringUtils.isEmpty(sysRoleDto.getRoleCode())) { + if (sysRoleDto.getRoleName() == null || sysRoleDto.getAuthList() == null || !StringUtils.hasText(sysRoleDto.getRoleCode())) { throw new ServiceException("非法调用,参数缺失"); } //判断角色编码code是否存在 @@ -112,7 +112,7 @@ public class SysRoleServiceImpl implements SysRoleService { @Override public SysRoleDto updateRole(SysRoleDto sysRoleDto) { - if (StringUtils.isEmpty(sysRoleDto.getId())) { + if (sysRoleDto.getId() == null) { throw new ServiceException("参数缺失"); } SysRole sysRole = sysRoleMapper.selectById(sysRoleDto.getId()); @@ -163,7 +163,7 @@ public class SysRoleServiceImpl implements SysRoleService { @Override public void deleteRole(DeleteDto deleteDto) { SysRole sysRole = sysRoleMapper.selectById(deleteDto.getId()); - if (StringUtils.isEmpty(deleteDto.getId())) { + if (deleteDto.getId()==null) { throw new ServiceException("参数缺失"); } long roleCount = sysRoleMapper.existRoleByRoleCode(sysRole.getRoleCode()); diff --git a/das/src/main/java/com/das/modules/auth/service/impl/SysUserServiceImpl.java b/das/src/main/java/com/das/modules/auth/service/impl/SysUserServiceImpl.java index adad8ab1..ac194928 100644 --- a/das/src/main/java/com/das/modules/auth/service/impl/SysUserServiceImpl.java +++ b/das/src/main/java/com/das/modules/auth/service/impl/SysUserServiceImpl.java @@ -57,7 +57,7 @@ public class SysUserServiceImpl implements SysUserService { BeanCopyUtils.copy(sysUserDto,sysUser); //密码加密 String passwordEncode = ""; - if (StringUtils.isEmpty(sysUserDto.getPassword())) { + if (!StringUtils.hasText(sysUserDto.getPassword())) { passwordEncode = BCrypt.hashpw("123456789", BCrypt.gensalt()); } else { passwordEncode = BCrypt.hashpw(sysUserDto.getPassword(), BCrypt.gensalt()); @@ -80,7 +80,11 @@ public class SysUserServiceImpl implements SysUserService { accountRoleQueryWrapper.eq("user_id",sysUser.getId()); sysUserRoleMapper.delete(accountRoleQueryWrapper); //绑定角色 - for (Long roleId : sysUserDto.getRoleList()) { + for (String srtRoleId : sysUserDto.getRoleList()) { + long roleId = Long.getLong(srtRoleId); + if (roleId == 0) { + continue; + } SysUserRole accountRole = new SysUserRole(); accountRole.setUserId(sysUser.getId()); accountRole.setRoleId(roleId); @@ -98,16 +102,16 @@ public class SysUserServiceImpl implements SysUserService { /** * 验证角色是否存在 */ - private String checkErrorRole(List roles) { + private String checkErrorRole(List roles) { if (roles != null && !roles.isEmpty()) { List errorRole = new ArrayList<>(); - for (Long roleId : roles) { - if (roleId == null) { - continue; - } - long roleCount = sysRoleMapper.existRoleByRoleId(roleId); - if (roleCount == 0) { - errorRole.add(roleId); + for (String strRoleId : roles) { + if (StringUtils.hasText(strRoleId)) { + long roleId=Long.getLong(strRoleId); + long roleCount = sysRoleMapper.existRoleByRoleId(roleId); + if (roleCount == 0) { + errorRole.add(roleId); + } } } if (!errorRole.isEmpty()) { @@ -157,8 +161,8 @@ public class SysUserServiceImpl implements SysUserService { accountRoleQueryWrapper.eq("user_id",newSysUser.getId()); sysUserRoleMapper.delete(accountRoleQueryWrapper); //绑定角色 - for (Long roleId : sysUserDto.getRoleList()) { - + for (String strRoleId : sysUserDto.getRoleList()) { + long roleId = Long.getLong(strRoleId); SysUserRole accountRole = new SysUserRole(); accountRole.setUserId(sysUser.getId()); accountRole.setRoleId(roleId); @@ -190,7 +194,7 @@ public class SysUserServiceImpl implements SysUserService { @Override public void deleteUser(DeleteDto deleteDto) { - if (StringUtils.isEmpty(deleteDto.getId())) { + if (deleteDto.getId() ==null) { throw new ServiceException("参数缺失"); } SysUser sysUser = sysUserMapper.selectById(deleteDto.getId());