diff --git a/das/src/main/java/com/das/modules/auth/domain/dto/ChangePasswordDto.java b/das/src/main/java/com/das/modules/auth/domain/dto/ChangePasswordDto.java index 517638b3..7a205b05 100644 --- a/das/src/main/java/com/das/modules/auth/domain/dto/ChangePasswordDto.java +++ b/das/src/main/java/com/das/modules/auth/domain/dto/ChangePasswordDto.java @@ -10,5 +10,11 @@ public class ChangePasswordDto { @JsonSerialize(using = ToStringSerializer.class) private Long id; + private String phone; + + private String email; + + private String userName; + private String newPassword; } diff --git a/das/src/main/java/com/das/modules/auth/mapper/SysUserMapper.java b/das/src/main/java/com/das/modules/auth/mapper/SysUserMapper.java index 7fcf8e2b..636f50f4 100644 --- a/das/src/main/java/com/das/modules/auth/mapper/SysUserMapper.java +++ b/das/src/main/java/com/das/modules/auth/mapper/SysUserMapper.java @@ -27,7 +27,6 @@ public interface SysUserMapper extends BaseMapper { long existUserByAccount(@Param("account") String account); IPage queryUserList(IPage page, @Param("sysUser") SysUserQueryDto sysUserQueryDto); - long existUserByUserName(@Param("userName") String userName); /** * 根据用户id查询权限列表 * @param userId 用户id 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 5602ad82..6d95d876 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 @@ -135,15 +135,21 @@ public class LoginServiceImpl implements LoginService { @Override public int changePassword(ChangePasswordDto changePasswordDto) { - if (changePasswordDto.getId() == null || StringUtils.isEmpty(changePasswordDto.getNewPassword())) { + if (changePasswordDto.getId() == null) { throw new ServiceException("非法调用,参数缺失"); } - String passwordEncode = BCrypt.hashpw(changePasswordDto.getNewPassword(), BCrypt.gensalt()); SysUser sysUser = sysUserMapper.selectById(changePasswordDto.getId()); if (sysUser == null) { throw new ServiceException("用户不存在"); } - sysUser.setPassword(passwordEncode); + String newPassword =""; + if (!StringUtils.isEmpty(changePasswordDto.getNewPassword())) { + newPassword = BCrypt.hashpw(changePasswordDto.getNewPassword(), BCrypt.gensalt()); + } + sysUser.setUserName(changePasswordDto.getUserName()); + sysUser.setEmail(changePasswordDto.getEmail()); + sysUser.setPhone(changePasswordDto.getPhone()); + sysUser.setPassword(newPassword); sysUser.setUpdatedTime(new Date()); return sysUserMapper.updateById(sysUser); } 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 81e057eb..db417b57 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 @@ -126,13 +126,13 @@ public class SysUserServiceImpl implements SysUserService { if (sysUser == null) { throw new ServiceException(String.format("账号 %d 不存在", sysUserDto.getId())); } - if (StringUtils.hasText(sysUserDto.getUserName())) { + if (StringUtils.hasText(sysUserDto.getAccount())) { //若与数据库中账户名相同 则表示未对名称进行修改 - if (!sysUser.getUserName().equals(sysUserDto.getUserName())) { + if (!sysUser.getAccount().equals(sysUserDto.getAccount())) { //判断账户名是否存在 - long userCount = sysUserMapper.existUserByUserName(sysUserDto.getUserName()); + long userCount = sysUserMapper.existUserByAccount(sysUserDto.getAccount()); if (userCount > 0) { - throw new ServiceException(String.format("账户名 %s 已存在", sysUserDto.getUserName())); + throw new ServiceException(String.format("账户名 %s 已存在", sysUserDto.getAccount())); } } } diff --git a/das/src/main/resources/mapper/SysUserMapper.xml b/das/src/main/resources/mapper/SysUserMapper.xml index 175b59a7..90a0b45d 100644 --- a/das/src/main/resources/mapper/SysUserMapper.xml +++ b/das/src/main/resources/mapper/SysUserMapper.xml @@ -42,10 +42,6 @@ select count(1) from sys_user t where t.account=#{account} - -