REQ-3345: 直接解散群

This commit is contained in:
yanglin 2025-02-19 10:41:11 +08:00
parent 58d558a607
commit 26ba842af7
2 changed files with 24 additions and 6 deletions

View File

@ -6,7 +6,9 @@ import cn.axzo.im.center.api.vo.req.GroupDismissRequest;
import cn.axzo.im.center.api.vo.req.GroupRemoveMembersRequest;
import cn.axzo.im.center.api.vo.req.SendMessageParam;
import cn.axzo.im.channel.netease.client.NimClient;
import cn.axzo.im.channel.netease.dto.NimGroupDismissRequest;
import cn.axzo.im.channel.netease.dto.NimGroupGetInfoRequest;
import cn.axzo.im.channel.netease.dto.NimGroupGetInfoResponse;
import cn.axzo.im.channel.netease.dto.NimQueryEventRequest;
import cn.axzo.im.channel.netease.dto.NimQueryMessageRequest;
import cn.axzo.im.channel.netease.dto.NimRevokeMessageRequest;
@ -97,6 +99,17 @@ public class PrivateController {
return CommonResponse.success();
}
@PostMapping("/private/group/dismissGroupDirectly")
public Object dismissGroupDirectly(@Valid @RequestBody GroupDismissRequest request) {
NimGroupGetInfoRequest req1 = new NimGroupGetInfoRequest();
req1.setTid(34202637051L);
NimGroupGetInfoResponse res1 = nimClient.getGroupInfo(req1);
NimGroupDismissRequest req2 = new NimGroupDismissRequest();
req2.setOwner(res1.getTinfo().getOwner().getAccid());
req2.setTid(34202637051L);
return CommonResponse.success(nimClient.dismissGroup(req2));
}
@PostMapping("/private/group/addMembers")
public Object addMembers(@Valid @RequestBody GroupAddMembersRequest request) {
groupManager.addMembers(request);

View File

@ -1,6 +1,10 @@
package cn.axzo.im.channel.netease.client;
import cn.axzo.im.Application;
import cn.axzo.im.channel.netease.dto.NimGroupDismissRequest;
import cn.axzo.im.channel.netease.dto.NimGroupDismissResponse;
import cn.axzo.im.channel.netease.dto.NimGroupGetInfoRequest;
import cn.axzo.im.channel.netease.dto.NimGroupGetInfoResponse;
import cn.axzo.im.channel.netease.dto.NimRevokeMessageRequest;
import lombok.RequiredArgsConstructor;
import org.junit.jupiter.api.Test;
@ -18,12 +22,13 @@ class NimClientTest {
@Test
void revoke() {
NimRevokeMessageRequest request = new NimRevokeMessageRequest();
request.setMessageId("13017220665628");
request.setFrom("eac6c28d888c4cca87683e5c75a34ec4");
request.setTo("master177117_cmp_20350");
NimClient.NimCodeResponse revoke = nimClient.revoke(request);
System.out.println();
NimGroupGetInfoRequest req1 = new NimGroupGetInfoRequest();
req1.setTid(34202637051L);
NimGroupGetInfoResponse res1 = nimClient.getGroupInfo(req1);
NimGroupDismissRequest req2 = new NimGroupDismissRequest();
req2.setOwner(res1.getTinfo().getOwner().getAccid());
req2.setTid(34202637051L);
NimGroupDismissResponse res2 = nimClient.dismissGroup(req2);
}
}