1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-06 07:21:24 +08:00

Added modify passwd

This commit is contained in:
2023-06-04 20:07:34 +08:00
parent 91900ef0e5
commit 8bbdcc7fae
3 changed files with 27 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.permission.User; import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.entity.common.ResponseCode; import com.cfive.pinnacle.entity.common.ResponseCode;
import com.cfive.pinnacle.entity.common.ResponseResult; import com.cfive.pinnacle.entity.common.ResponseResult;
import com.cfive.pinnacle.exception.DataValidationFailedException;
import com.cfive.pinnacle.service.permission.IUserService; import com.cfive.pinnacle.service.permission.IUserService;
import com.cfive.pinnacle.utils.WebUtil; import com.cfive.pinnacle.utils.WebUtil;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@@ -41,6 +42,23 @@ public class UserController {
return ResponseResult.databaseSelectSuccess(userService.getInfo()); return ResponseResult.databaseSelectSuccess(userService.getInfo());
} }
@PutMapping("/passwd")
@Operation(summary = "修改密码")
public ResponseResult<?> modifyPasswd(String password) {
if (password == null) {
throw new DataValidationFailedException();
}
password = password.trim();
if (password.isBlank() || password.length() < 8 || password.length() > 64) {
throw new DataValidationFailedException();
}
if (userService.modifyPasswd(password)) {
return ResponseResult.databaseUpdateSuccess(null);
} else {
return ResponseResult.build(ResponseCode.DATABASE_UPDATE_ERROR, "error", null);
}
}
@GetMapping("/affair") @GetMapping("/affair")
@PreAuthorize("hasAnyAuthority('affair:self:add')") @PreAuthorize("hasAnyAuthority('affair:self:add')")
@Operation(summary = "获取拥有审批权限的用户") @Operation(summary = "获取拥有审批权限的用户")

View File

@@ -18,6 +18,8 @@ public interface IUserService extends IService<User> {
User getInfo(); User getInfo();
boolean modifyPasswd(String passwd);
List<User> getAffairUser(); List<User> getAffairUser();
List<User> getDepartmentUser(); List<User> getDepartmentUser();

View File

@@ -75,6 +75,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
return WebUtil.getLoginUser().getUser(); return WebUtil.getLoginUser().getUser();
} }
@Override
public boolean modifyPasswd(String passwd) {
String encryptedPassword = passwordEncoder.encode(passwd);
User user = new User().setId(WebUtil.getLoginUser().getUser().getId()).setPasswd(encryptedPassword);
return userMapper.updateById(user) == 1;
}
@Override @Override
public List<User> getAffairUser() { public List<User> getAffairUser() {
return userMapper.getAllAffairUser(); return userMapper.getAllAffairUser();