REQ-3345: 设置群上限
This commit is contained in:
parent
0ee1c985e4
commit
e9afd8ed38
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@ -26,6 +26,7 @@ public class GroupSupport implements GroupLogger {
|
|||||||
private static final String INTRODUCE_MESSAGE = "邀请您加入群聊";
|
private static final String INTRODUCE_MESSAGE = "邀请您加入群聊";
|
||||||
|
|
||||||
private final ChatGroupService chatGroupService;
|
private final ChatGroupService chatGroupService;
|
||||||
|
private final GroupProps groupProps;
|
||||||
|
|
||||||
Group buildNewGroup(GroupCreateRequest request, ImAccounts imAccounts) {
|
Group buildNewGroup(GroupCreateRequest request, ImAccounts imAccounts) {
|
||||||
String owner = imAccounts.findAccount(request.getOwner()).orElse(null);
|
String owner = imAccounts.findAccount(request.getOwner()).orElse(null);
|
||||||
@ -37,7 +38,7 @@ public class GroupSupport implements GroupLogger {
|
|||||||
group.setAvatar(request.getAvatar());
|
group.setAvatar(request.getAvatar());
|
||||||
group.setMemberCount((long) request.getOwnerAndMembers().size());
|
group.setMemberCount((long) request.getOwnerAndMembers().size());
|
||||||
Long memberLimit = request.getMemberLimit();
|
Long memberLimit = request.getMemberLimit();
|
||||||
group.setMemberLimit(memberLimit == null ? 499L : memberLimit);
|
group.setMemberLimit(memberLimit == null ? groupProps.defaultMemberLimit : memberLimit);
|
||||||
group.setOwnerAccount(owner);
|
group.setOwnerAccount(owner);
|
||||||
group.setOwnerPersonId(request.getOwner().personIdAsLong());
|
group.setOwnerPersonId(request.getOwner().personIdAsLong());
|
||||||
group.setCreatePersonId(request.getOwner().personIdAsLong());
|
group.setCreatePersonId(request.getOwner().personIdAsLong());
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user