Просмотр исходного кода

增加获取成员角色权限编码

xda 3 лет назад
Родитель
Сommit
a79eb69e46

+ 6 - 0
src/main/java/com/winhc/repal/controller/RepalMemberController.java

@@ -50,4 +50,10 @@ public class RepalMemberController {
         return BeanResponse.success(CodeMsg.SUCCESS, repalGroupMemberService.delGroupMember(userId));
     }
 
+    @ApiOperation("获取成员角色权限")
+    @RequestMapping(value = "/roleCodeList", method = RequestMethod.GET)
+    public BeanResponse<List<String>> getMemberRoleList() {
+        return BeanResponse.success(CodeMsg.SUCCESS, repalGroupMemberService.getMemberRoleList());
+    }
+
 }

+ 8 - 0
src/main/java/com/winhc/repal/service/RepalGroupMemberService.java

@@ -95,5 +95,13 @@ public interface RepalGroupMemberService extends IService<RepalGroupMember> {
      */
     Boolean delGroupMember(Long userId);
 
+    /**
+     * 获取成员角色列表
+     * @return java.util.List<java.lang.String>
+     * @author xda
+     * @date 2022/5/17 10:35
+     */
+    List<String> getMemberRoleList();
+
 
 }

+ 14 - 0
src/main/java/com/winhc/repal/service/impl/RepalGroupMemberServiceImpl.java

@@ -61,6 +61,9 @@ public class RepalGroupMemberServiceImpl extends ServiceImpl<RepalGroupMemberMap
     @Autowired
     private RepalCustChargeRelService repalCustChargeRelService;
 
+    @Autowired
+    private RepalRolePermissionService repalRolePermissionService;
+
     @Override
     public Long getUserGroupId(Long userId) {
         RepalGroupMember repalGroupMember = this.getOne(Wrappers.lambdaQuery(RepalGroupMember.class)
@@ -205,4 +208,15 @@ public class RepalGroupMemberServiceImpl extends ServiceImpl<RepalGroupMemberMap
                 .eq(RepalGroupMember::getDeleted, DeletedStatusEnum.DELETE.getCode()));
         return true;
     }
+
+    @Override
+    public List<String> getMemberRoleList() {
+        long userId = UserContextUtil.getUser().getUserId();
+        if (this.count(Wrappers.lambdaQuery(RepalGroupMember.class)
+                .eq(RepalGroupMember::getUserId, userId)
+                .eq(RepalGroupMember::getDeleted, DeletedStatusEnum.NORMAL.getCode())) < 1) {
+            throw new CommonException(CodeMsg.FAILED, "该用户不属于任何组织");
+        }
+        return new ArrayList<>(repalRolePermissionService.getUserPermissionCodeSet(userId));
+    }
 }