|
@@ -20,9 +20,7 @@ import org.eco.vip.core.utils.ConfigUtils;
|
|
|
import org.eco.vip.core.utils.ObjUtils;
|
|
|
import org.eco.vip.core.utils.StrUtils;
|
|
|
import org.eco.vip.nexus.core.domain.auth.pojo.LoginUserVO;
|
|
|
-import org.eco.vip.nexus.core.domain.user.pojo.UserBO;
|
|
|
-import org.eco.vip.nexus.core.domain.user.pojo.UserRoleVO;
|
|
|
-import org.eco.vip.nexus.core.domain.user.pojo.UserVO;
|
|
|
+import org.eco.vip.nexus.core.domain.user.pojo.*;
|
|
|
import org.eco.vip.nexus.core.service.user.IUserService;
|
|
|
import org.eco.vip.security.annotation.PermissionsResource;
|
|
|
import org.eco.vip.security.utils.LoginHelper;
|
|
@@ -96,6 +94,33 @@ public class UserController {
|
|
|
return success();
|
|
|
}
|
|
|
|
|
|
+ @PutMapping("/password/modify")
|
|
|
+ @SaCheckPermission("system:user:modify")
|
|
|
+ public CommonResult<String> passwordModify(@RequestBody @Valid ModifyPasswordBO passwordBO) {
|
|
|
+
|
|
|
+ if (StrUtils.isBlank(passwordBO.getPassword())) {
|
|
|
+ return fail("密码不能为空!");
|
|
|
+ }
|
|
|
+ UserVO userVO = userService.selectById(LoginHelper.getUserId());
|
|
|
+ if (!BCrypt.checkpw(passwordBO.getOldPassword(), userVO.getPassword())) {
|
|
|
+ return fail("密码不能为空!");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (BCrypt.checkpw(passwordBO.getPassword(), userVO.getPassword())) {
|
|
|
+ return fail("新密码不能与旧密码相同!");
|
|
|
+ }
|
|
|
+ passwordBO.setPassword(BCrypt.hashpw(passwordBO.getPassword()));
|
|
|
+ UserBO userBO = new UserBO();
|
|
|
+ userBO.setUserId(userVO.getUserId());
|
|
|
+ userBO.setPassword(BCrypt.hashpw(passwordBO.getPassword()));
|
|
|
+ userBO.setVersion(userVO.getVersion());
|
|
|
+ boolean result = userService.update(userBO);
|
|
|
+ if (!result) {
|
|
|
+ return fail("修改密码失败!");
|
|
|
+ }
|
|
|
+ return success();
|
|
|
+ }
|
|
|
+
|
|
|
@DeleteMapping("/delete")
|
|
|
@SaCheckPermission("system:user:delete")
|
|
|
public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空") List<String> ids) {
|
|
@@ -124,7 +149,17 @@ public class UserController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/role/{id}")
|
|
|
- public CommonResult<UserRoleVO> getRole(@PathVariable @Valid @NotBlank(message = "userId不能为空") String id) {
|
|
|
+ public CommonResult<UserRoleVO> getRole(@PathVariable("id") @Valid @NotBlank(message = "userId不能为空") String id) {
|
|
|
return success(userService.selectRoleByUserId(id));
|
|
|
}
|
|
|
+
|
|
|
+ @PutMapping("/role/add")
|
|
|
+ @SaCheckPermission("system:user:addRole")
|
|
|
+ public CommonResult<String> setRoles(@RequestBody @Valid UserRoleBO userRoleBO) {
|
|
|
+ boolean result = userService.setRoles(userRoleBO);
|
|
|
+ if (!result) {
|
|
|
+ return fail("设置角色失败!");
|
|
|
+ }
|
|
|
+ return success();
|
|
|
+ }
|
|
|
}
|