Răsfoiți Sursa

chore: auto bump version and changelog [skip ci]

iwt 1 lună în urmă
părinte
comite
32a97e7f87

+ 3 - 0
cfc-backend/src/main/java/com/etotem/cfc/dto/FamilyMemberVO.java

@@ -69,4 +69,7 @@ public class FamilyMemberVO {
 
     /** 连续打卡天数 */
     private Integer streakDays;
+
+    /** 当前登录用户是否为家庭管理员(creatorId === userId),用于前端控制编辑权限 */
+    private Boolean isAdmin;
 }

+ 6 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/FamilyMemberService.java

@@ -162,6 +162,11 @@ public class FamilyMemberService {
         Long familyId = user.getFamilyId();
         List<FamilyMemberVO> result = new ArrayList<>();
 
+        // 查询家庭创建者(管理员),用于下发 isAdmin 给前端控制编辑权限
+        Family family = familyMapper.selectById(familyId);
+        Long creatorId = (family != null) ? family.getCreatorId() : null;
+        boolean isAdmin = creatorId != null && creatorId.equals(userId);
+
         // 查询 family_members 表
         List<FamilyMember> familyMembers = familyMemberMapper.selectList(
                 new LambdaQueryWrapper<FamilyMember>().eq(FamilyMember::getFamilyId, familyId));
@@ -180,6 +185,7 @@ public class FamilyMemberService {
             vo.setId(fm.getId());
             vo.setSource("family_member");
             vo.setUserId(fm.getUserId());
+            vo.setIsAdmin(isAdmin);
             vo.setNickname(fm.getNickname());
             vo.setPhone(fm.getPhone());
             vo.setAvatar(fm.getAvatar());

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-c96e129a447c31d4729c40e435dd5fedaba56470
+d00912a19d8b99219c89bdcf5daef2fb5878bcd4