diff --git a/im-center-server/src/main/java/cn/axzo/im/controller/PrivateController.java b/im-center-server/src/main/java/cn/axzo/im/controller/PrivateController.java index 2dabd65..5d22cd6 100644 --- a/im-center-server/src/main/java/cn/axzo/im/controller/PrivateController.java +++ b/im-center-server/src/main/java/cn/axzo/im/controller/PrivateController.java @@ -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); diff --git a/im-center-server/src/test/java/cn/axzo/im/channel/netease/client/NimClientTest.java b/im-center-server/src/test/java/cn/axzo/im/channel/netease/client/NimClientTest.java index ffc15ae..6d5b67a 100644 --- a/im-center-server/src/test/java/cn/axzo/im/channel/netease/client/NimClientTest.java +++ b/im-center-server/src/test/java/cn/axzo/im/channel/netease/client/NimClientTest.java @@ -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); } } \ No newline at end of file