REQ-3345: 设置群上限

This commit is contained in:
yanglin 2025-02-06 10:16:24 +08:00
parent 0ee1c985e4
commit e9afd8ed38
2 changed files with 22 additions and 1 deletions

View File

@ -0,0 +1,20 @@
package cn.axzo.im.group;
import lombok.Data;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;
/**
* @author yanglin
*/
@Setter
@RefreshScope
@Configuration
@ConfigurationProperties(prefix = "im-center.group")
public class GroupProps {
public int defaultMemberLimit = 499;
}

View File

@ -26,6 +26,7 @@ public class GroupSupport implements GroupLogger {
private static final String INTRODUCE_MESSAGE = "邀请您加入群聊";
private final ChatGroupService chatGroupService;
private final GroupProps groupProps;
Group buildNewGroup(GroupCreateRequest request, ImAccounts imAccounts) {
String owner = imAccounts.findAccount(request.getOwner()).orElse(null);
@ -37,7 +38,7 @@ public class GroupSupport implements GroupLogger {
group.setAvatar(request.getAvatar());
group.setMemberCount((long) request.getOwnerAndMembers().size());
Long memberLimit = request.getMemberLimit();
group.setMemberLimit(memberLimit == null ? 499L : memberLimit);
group.setMemberLimit(memberLimit == null ? groupProps.defaultMemberLimit : memberLimit);
group.setOwnerAccount(owner);
group.setOwnerPersonId(request.getOwner().personIdAsLong());
group.setCreatePersonId(request.getOwner().personIdAsLong());