REQ-3345: 邀请人问题

This commit is contained in:
yanglin 2025-02-21 18:34:09 +08:00
parent c94daaf136
commit bcfe415252
3 changed files with 9 additions and 2 deletions

View File

@ -24,7 +24,7 @@ public class GroupAddMembersRequest {
* 邀请者 * 邀请者
*/ */
@NotNull(message = "inviter不能为空") @NotNull(message = "inviter不能为空")
private PersonAccountAttribute inviter; private String inviter;
/** /**
* 群成员, 不包含群主. members数量不能超过199 * 群成员, 不包含群主. members数量不能超过199

View File

@ -22,6 +22,13 @@ import static java.util.stream.Collectors.toSet;
@Repository("groupMemberDao") @Repository("groupMemberDao")
public class GroupMemberDao extends ServiceImpl<GroupMapperMapper, GroupMember> { public class GroupMemberDao extends ServiceImpl<GroupMapperMapper, GroupMember> {
public Optional<GroupMember> findByAccount(Long tid, String imAccount) {
return lambdaQuery()
.eq(GroupMember::getTid, tid)
.eq(GroupMember::getImAccount, imAccount)
.oneOpt();
}
public void deleteAccounts(Long tid) { public void deleteAccounts(Long tid) {
lambdaUpdate() lambdaUpdate()
.eq(GroupMember::getTid, tid) .eq(GroupMember::getTid, tid)

View File

@ -142,7 +142,7 @@ public class GroupManager {
return new GroupAddMembersResponse(); return new GroupAddMembersResponse();
} }
GroupMember inviter = groupMemberDao GroupMember inviter = groupMemberDao
.findByPerson(group.getTid(), request.getInviter()) .findByAccount(group.getTid(), request.getInviter())
.orElse(null); .orElse(null);
BizAssertions.assertNotNull(inviter, "邀请者不在群中"); BizAssertions.assertNotNull(inviter, "邀请者不在群中");
//noinspection DataFlowIssue //noinspection DataFlowIssue