|
|
@@ -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());
|