浏览代码

添加扫码加入家族接口,修改我的家族成员列表

Alex 4 年之前
父节点
当前提交
4adda92503

+ 23 - 0
ruoyi-app/src/main/java/com/ruoyi/app/controller/FamilyController.java

@@ -168,6 +168,29 @@ public class FamilyController extends AppBaseController {
         memberVo.setFamilyId(familyId);
         return familyService.applyFamily(memberVo);
     }
+    /**
+     * 扫码申请加入家族
+     * @param code
+     * @return
+     */
+    @ApiOperation("扫码申请加入家族")
+    @ApiImplicitParam(name = "code", value = "申请的家族二维码",paramType="String")
+    @GetMapping("/scan")
+    public AjaxResult scan(String code) {
+        if (StringUtils.isBlank(code)) {
+            return AjaxResult.error("二维码为空");
+        }
+        AppMemberVo memberVo = getLoginUser().getUser();
+        TbFamily family = familyService.getOne(new LambdaQueryWrapper<TbFamily>()
+                .eq(TbFamily::getCode,code)
+                .last("limit 1")
+        );
+        if (family == null){
+            return AjaxResult.error("家族不存在");
+        }
+        memberVo.setFamilyId(family.getId());
+        return familyService.applyFamily(memberVo);
+    }
 
 
     @ApiOperation("申请列表")

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

@@ -59,6 +59,7 @@ public class FamilyMemberController extends AppBaseController {
         // 获取家族关联成员的信息
         List<TbMemberMiddle> middles = middleService.list(new LambdaQueryWrapper<TbMemberMiddle>()
             .eq(TbMemberMiddle::getFamilyId, family.getId())
+                .eq(TbMemberMiddle::getStatus,"2")
         );
         if (middles.size() <= 0) {
             return AjaxResult.success();