Pārlūkot izejas kodu

家族管理员列表,添加家族管理员,移除家族管理员

Alex 4 gadi atpakaļ
vecāks
revīzija
bf625032c7

+ 52 - 1
ruoyi-app/src/main/java/com/ruoyi/app/controller/FamilyMemberController.java

@@ -152,7 +152,7 @@ public class FamilyMemberController extends AppBaseController {
     @ApiOperation("删除家族成员")
     @DeleteMapping("/{familyId}/{ids}" )
     public AjaxResult remove(@PathVariable String familyId, @PathVariable Long[] ids) {
-        if (familyId == null) {
+        if (StringUtils.isBlank(familyId)) {
             return AjaxResult.error("家族id不能为空");
         }
         if (ids.length <= 0) {
@@ -160,4 +160,55 @@ public class FamilyMemberController extends AppBaseController {
         }
         return memberService.delMember(familyId,ids);
     }
+
+    @ApiOperation("家族管理员列表")
+    @GetMapping("/adminList")
+    public AjaxResult adminList(Long familyId){
+        if (familyId == null) {
+            return AjaxResult.error("家族id不能为空");
+        }
+        List<AppMemberVo> memberVos = memberService.myMemberList(new LambdaQueryWrapper<AppMemberVo>()
+                .eq(AppMemberVo::getFamilyId,familyId)
+                .eq(AppMemberVo::getStatus,"2")
+                .eq(AppMemberVo::getAdmin,"Y")
+        );
+        return AjaxResult.success(memberVos);
+    }
+
+    @ApiOperation("添加家族管理员")
+    @GetMapping("/addAdmin")
+    public AjaxResult addAdmin(Long familyId, Long memberId) {
+        TbMemberMiddle middle = middleService.getOne(new LambdaQueryWrapper<TbMemberMiddle>()
+                .eq(TbMemberMiddle::getFamilyId,familyId)
+                .eq(TbMemberMiddle::getMemberId,memberId)
+                .last("limit 1")
+        );
+        if (middle == null) {
+            return AjaxResult.error("该成员不存在");
+        }
+        middle.setAdmin("Y");
+        if (!middleService.updateById(middle)){
+            return AjaxResult.error("添加失败");
+        }
+        return AjaxResult.success("添加成功");
+    }
+
+
+    @ApiOperation("移除家族管理员")
+    @GetMapping("/delAdmin")
+    public AjaxResult delAdmin(Long familyId, Long memberId) {
+        TbMemberMiddle middle = middleService.getOne(new LambdaQueryWrapper<TbMemberMiddle>()
+                .eq(TbMemberMiddle::getFamilyId,familyId)
+                .eq(TbMemberMiddle::getMemberId,memberId)
+                .last("limit 1")
+        );
+        if (middle == null) {
+            return AjaxResult.error("该成员不存在");
+        }
+        middle.setAdmin("N");
+        if (!middleService.updateById(middle)){
+            return AjaxResult.error("移除失败");
+        }
+        return AjaxResult.success("移除成功");
+    }
 }