Browse Source

修改权限接口

zhi.li102 1 year ago
parent
commit
ef1db15363

+ 9 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/service/UserService.java

@@ -101,6 +101,15 @@ public class UserService {
                 }).orElseThrow(CustomErrorException::userIdNotFound);
     }
 
+    @Transactional(rollbackFor = RuntimeException.class)
+    public void updateRole(String phone, UserRole role) {
+        userRepository.findByPhone(phone)
+                .map(user -> {
+                    user.setRole(role);
+                    return userRepository.save(user);
+                }).orElseThrow(() -> CustomErrorException.userPhoneNotFound(phone));
+    }
+
     @Transactional(rollbackFor = RuntimeException.class)
     public User registerUser(UserVO userVO, String password, String phoneCode) {
         checkPhoneMessageOrThrowError(userVO.getPhone(), phoneCode);

+ 13 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/web/rest/AdminController.java

@@ -76,6 +76,19 @@ public class AdminController {
         return OkResponse.of(true);
     }
 
+    /**
+     * 更新用户,修改指定手机号对应用户的role
+     * @param phone
+     * @param role
+     * @return
+     */
+    @PutMapping("/updateRole")
+    public OkResponse<Boolean> updateRole(@RequestParam String phone,@RequestParam UserRole role) {
+        userService.updateRole(phone, role);
+        return OkResponse.of(true);
+    }
+
+
     /**
      * 使该【超级用户】通过审核
      */

+ 1 - 1
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/web/rest/errors/CustomErrorException.java

@@ -61,7 +61,7 @@ public class CustomErrorException extends RuntimeException {
     }
 
     public static CustomErrorException userPhoneNotFound(String phone) {
-        return new CustomErrorException("手机号 \"" + phone + "\" 不存在!");
+        return new CustomErrorException("手机号 " + phone + " 不存在!");
     }
 
     public static CustomErrorException unauthorizedUser() {