diff --git a/src/main/java/com/jsl/oa/controllers/UserController.java b/src/main/java/com/jsl/oa/controllers/UserController.java
index 1c9685e..957701a 100644
--- a/src/main/java/com/jsl/oa/controllers/UserController.java
+++ b/src/main/java/com/jsl/oa/controllers/UserController.java
@@ -40,11 +40,11 @@ public class UserController {
* @return {@link BaseResponse}
*/
@PutMapping("/user/delete")
- public BaseResponse userDelete(@RequestParam Long id) {
+ public BaseResponse userDelete(HttpServletRequest request,@RequestParam Long id) {
// 判断是否有参数错误
if (id == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
- } else return userService.userDelete(id);
+ } else return userService.userDelete(request,id);
}
/**
@@ -54,12 +54,12 @@ public class UserController {
* @return {@link BaseResponse}
*/
@PutMapping("/user/lock")
- public BaseResponse userLock(@RequestParam Long id) {
+ public BaseResponse userLock(HttpServletRequest request,@RequestParam Long id) {
// 判断是否有参数错误
if (id == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
}
- return userService.userLock(id);
+ return userService.userLock(request,id);
}
/**
diff --git a/src/main/java/com/jsl/oa/model/voData/UserEditProfileVO.java b/src/main/java/com/jsl/oa/model/voData/UserEditProfileVO.java
index c4d6e6f..fe7936c 100644
--- a/src/main/java/com/jsl/oa/model/voData/UserEditProfileVO.java
+++ b/src/main/java/com/jsl/oa/model/voData/UserEditProfileVO.java
@@ -13,7 +13,6 @@ public class UserEditProfileVO {
private Long id;
@Pattern(regexp = "^[0-9A-Za-z_]{3,40}$", message = "用户名只能为字母、数字或下划线")
private String username;
- private String password;
private String address;
private String phone;
private String email;
diff --git a/src/main/java/com/jsl/oa/services/UserService.java b/src/main/java/com/jsl/oa/services/UserService.java
index eb9d9b3..8360576 100755
--- a/src/main/java/com/jsl/oa/services/UserService.java
+++ b/src/main/java/com/jsl/oa/services/UserService.java
@@ -34,7 +34,7 @@ public interface UserService {
* @param id 用户id
* @return {@link BaseResponse}
*/
- BaseResponse userDelete(Long id);
+ BaseResponse userDelete(HttpServletRequest request,Long id);
/**
*
账号锁定
@@ -44,7 +44,7 @@ public interface UserService {
* @param id 用户id
* @return {@link BaseResponse}
*/
- BaseResponse userLock(Long id);
+ BaseResponse userLock(HttpServletRequest request,Long id);
/**
* 用户编辑自己的信息
diff --git a/src/main/java/com/jsl/oa/services/impl/UserServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/UserServiceImpl.java
index fd8fb34..767704d 100755
--- a/src/main/java/com/jsl/oa/services/impl/UserServiceImpl.java
+++ b/src/main/java/com/jsl/oa/services/impl/UserServiceImpl.java
@@ -34,18 +34,24 @@ public class UserServiceImpl implements UserService {
}
@Override
- public BaseResponse userDelete(Long id) {
+ public BaseResponse userDelete(HttpServletRequest request,Long id) {
//判断用户是否存在
if (userDAO.isExistUser(id)) {
+ if(!Processing.checkUserIsAdmin(request,roleMapper)){
+ return ResultUtil.error(ErrorCode.NOT_ADMIN);
+ }
userDAO.userDelete(id);
return ResultUtil.success("删除成功");
} else return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
}
@Override
- public BaseResponse userLock(Long id) {
+ public BaseResponse userLock(HttpServletRequest request,Long id) {
//判断用户是否存在
if (userDAO.isExistUser(id)) {
+ if (!Processing.checkUserIsAdmin(request,roleMapper)){
+ return ResultUtil.error(ErrorCode.NOT_ADMIN);
+ }
userDAO.userLock(id);
return ResultUtil.success("锁定成功");
} else return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
@@ -54,9 +60,6 @@ public class UserServiceImpl implements UserService {
@Override
public BaseResponse userEditProfile(@NotNull UserEditProfileVO userEditProfileVO) {
if (userDAO.isExistUser(userEditProfileVO.getId())) {
- if (userEditProfileVO.getPassword() != null) {
- userEditProfileVO.setPassword(BCrypt.hashpw(userEditProfileVO.getPassword(), BCrypt.gensalt()));
- }
userDAO.userEditProfile(userEditProfileVO);
return ResultUtil.success("修改成功");
} else return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
diff --git a/src/main/resources/com/jsl/oa/mapper/UserMapper.xml b/src/main/resources/com/jsl/oa/mapper/UserMapper.xml
index 275b684..4940dd2 100755
--- a/src/main/resources/com/jsl/oa/mapper/UserMapper.xml
+++ b/src/main/resources/com/jsl/oa/mapper/UserMapper.xml
@@ -10,9 +10,7 @@
username = #{username},
-
- password = #{password},
-
+
address = #{address},