das接口新增
This commit is contained in:
parent
6fea44df88
commit
979e2b2b28
@ -10,5 +10,11 @@ public class ChangePasswordDto {
|
|||||||
@JsonSerialize(using = ToStringSerializer.class)
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
|
private String phone;
|
||||||
|
|
||||||
|
private String email;
|
||||||
|
|
||||||
|
private String userName;
|
||||||
|
|
||||||
private String newPassword;
|
private String newPassword;
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|||||||
long existUserByAccount(@Param("account") String account);
|
long existUserByAccount(@Param("account") String account);
|
||||||
IPage<SysUserVo> queryUserList(IPage<SysUserVo> page, @Param("sysUser") SysUserQueryDto sysUserQueryDto);
|
IPage<SysUserVo> queryUserList(IPage<SysUserVo> page, @Param("sysUser") SysUserQueryDto sysUserQueryDto);
|
||||||
|
|
||||||
long existUserByUserName(@Param("userName") String userName);
|
|
||||||
/**
|
/**
|
||||||
* 根据用户id查询权限列表
|
* 根据用户id查询权限列表
|
||||||
* @param userId 用户id
|
* @param userId 用户id
|
||||||
|
@ -135,15 +135,21 @@ public class LoginServiceImpl implements LoginService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int changePassword(ChangePasswordDto changePasswordDto) {
|
public int changePassword(ChangePasswordDto changePasswordDto) {
|
||||||
if (changePasswordDto.getId() == null || StringUtils.isEmpty(changePasswordDto.getNewPassword())) {
|
if (changePasswordDto.getId() == null) {
|
||||||
throw new ServiceException("非法调用,参数缺失");
|
throw new ServiceException("非法调用,参数缺失");
|
||||||
}
|
}
|
||||||
String passwordEncode = BCrypt.hashpw(changePasswordDto.getNewPassword(), BCrypt.gensalt());
|
|
||||||
SysUser sysUser = sysUserMapper.selectById(changePasswordDto.getId());
|
SysUser sysUser = sysUserMapper.selectById(changePasswordDto.getId());
|
||||||
if (sysUser == null) {
|
if (sysUser == null) {
|
||||||
throw new ServiceException("用户不存在");
|
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());
|
sysUser.setUpdatedTime(new Date());
|
||||||
return sysUserMapper.updateById(sysUser);
|
return sysUserMapper.updateById(sysUser);
|
||||||
}
|
}
|
||||||
|
@ -126,13 +126,13 @@ public class SysUserServiceImpl implements SysUserService {
|
|||||||
if (sysUser == null) {
|
if (sysUser == null) {
|
||||||
throw new ServiceException(String.format("账号 %d 不存在", sysUserDto.getId()));
|
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) {
|
if (userCount > 0) {
|
||||||
throw new ServiceException(String.format("账户名 %s 已存在", sysUserDto.getUserName()));
|
throw new ServiceException(String.format("账户名 %s 已存在", sysUserDto.getAccount()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -42,10 +42,6 @@
|
|||||||
select count(1) from sys_user t where t.account=#{account}
|
select count(1) from sys_user t where t.account=#{account}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="existUserByUserName" resultType="java.lang.Long">
|
|
||||||
select count(1) from sys_user t where t.user_name=#{userName}
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<select id="queryRoleByUserId" resultMap="UserRoleRelationMap">
|
<select id="queryRoleByUserId" resultMap="UserRoleRelationMap">
|
||||||
select sr.role_code,sr.role_name ,sr.id ,sr.revision from sys_role sr left join sys_r_user_role srur on sr.id = srur.role_id
|
select sr.role_code,sr.role_name ,sr.id ,sr.revision from sys_role sr left join sys_r_user_role srur on sr.id = srur.role_id
|
||||||
where srur.user_id = #{id}
|
where srur.user_id = #{id}
|
||||||
|
Loading…
Reference in New Issue
Block a user