个人设置更新密码.

This commit is contained in:
许晓东
2023-05-09 20:44:54 +08:00
parent da1ddeb1e7
commit be8e567684
11 changed files with 131 additions and 35 deletions

View File

@@ -71,4 +71,10 @@ public class UserManageController {
public Object deleteUser(@RequestParam Long id) {
return userManageService.deleteUser(id);
}
@ControllerLog("更新密码")
@PostMapping("/user/password")
public Object updatePassword(@RequestBody SysUserDTO userDTO) {
return userManageService.updatePassword(userDTO);
}
}

View File

@@ -35,4 +35,6 @@ public interface UserManageService {
ResponseData deleteRole(Long id);
ResponseData deleteUser(Long id);
ResponseData updatePassword(SysUserDTO userDTO);
}

View File

@@ -192,6 +192,12 @@ public class UserManageServiceImpl implements UserManageService {
@Override
public ResponseData deleteRole(Long id) {
QueryWrapper<SysUserDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(true, "role_ids", id);
Integer count = userMapper.selectCount(queryWrapper);
if (count > 0) {
return ResponseData.create().failed("存在用户被分配为当前角色,不允许删除");
}
roleMapper.deleteById(id);
return ResponseData.create().success();
}
@@ -201,4 +207,13 @@ public class UserManageServiceImpl implements UserManageService {
userMapper.deleteById(id);
return ResponseData.create().success();
}
@Override
public ResponseData updatePassword(SysUserDTO userDTO) {
SysUserDO userDO = userDTO.toDO();
userDO.setSalt(UUIDStrUtil.random());
userDO.setPassword(UUIDStrUtil.generate(userDTO.getPassword(), userDO.getSalt()));
userMapper.updateById(userDO);
return ResponseData.create().success();
}
}