REQ-3201: 查询群信息

This commit is contained in:
yanglin 2024-12-17 15:52:30 +08:00
parent b193d38369
commit 6be9482e42
6 changed files with 88 additions and 0 deletions

View File

@ -2,8 +2,12 @@ package cn.axzo.im.channel.netease.client;
import cn.axzo.im.channel.netease.dto.BatchSendCustomMessageRequest;
import cn.axzo.im.channel.netease.dto.BatchSendCustomMessageResponse;
import cn.axzo.im.channel.netease.dto.DismissGroupRequest;
import cn.axzo.im.channel.netease.dto.DismissGroupResponse;
import cn.axzo.im.channel.netease.dto.GetAccountInfoRequest;
import cn.axzo.im.channel.netease.dto.GetAccountInfoResponse;
import cn.axzo.im.channel.netease.dto.GetGroupInfoRequest;
import cn.axzo.im.channel.netease.dto.GetGroupInfoResponse;
import cn.axzo.im.channel.netease.dto.QueryEventRequest;
import cn.axzo.im.channel.netease.dto.QueryEventResponse;
import cn.axzo.im.channel.netease.dto.QueryMessageRequest;
@ -56,6 +60,12 @@ public interface NimClient {
@PostMapping(value = "/user/updateUinfo.action")
UpdateAccountInfoResponse updateAccountInfo(UpdateAccountInfoRequest request);
@PostMapping(value = "/team/remove.action")
DismissGroupResponse dismissGroup(DismissGroupRequest request);
@PostMapping(value = "/team/queryDetail.action")
GetGroupInfoResponse getGroupInfo(GetGroupInfoRequest request);
@Data
class CodeResponse {
private Integer code;

View File

@ -0,0 +1,18 @@
package cn.axzo.im.channel.netease.dto;
import cn.axzo.im.channel.netease.client.FormRequest;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author yanglin
*/
@Data
@FormRequest
public class DismissGroupRequest {
@NotBlank(message = "群id不能为空")
private String tid;
@NotBlank(message = "群主id不能为空")
private String owner;
}

View File

@ -0,0 +1,13 @@
package cn.axzo.im.channel.netease.dto;
import cn.axzo.im.channel.netease.client.NimClient;
import lombok.Getter;
import lombok.Setter;
/**
* @author yanglin
*/
@Setter
@Getter
public class DismissGroupResponse extends NimClient.CodeResponse {
}

View File

@ -0,0 +1,18 @@
package cn.axzo.im.channel.netease.dto;
import cn.axzo.im.channel.netease.client.FormRequest;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author yanglin
*/
@Data
@FormRequest
public class GetGroupInfoRequest {
@NotBlank(message = "群id不能为空")
private String tid;
}

View File

@ -0,0 +1,16 @@
package cn.axzo.im.channel.netease.dto;
import cn.axzo.im.channel.netease.client.NimClient;
import lombok.Getter;
import lombok.Setter;
/**
* @author yanglin
*/
@Setter
@Getter
public class GetGroupInfoResponse extends NimClient.CodeResponse {
private Object tinfo;
}

View File

@ -2,6 +2,8 @@ package cn.axzo.im.controller;
import cn.axzo.im.center.api.vo.req.SendMessageParam;
import cn.axzo.im.channel.netease.client.NimClient;
import cn.axzo.im.channel.netease.dto.DismissGroupRequest;
import cn.axzo.im.channel.netease.dto.GetGroupInfoRequest;
import cn.axzo.im.channel.netease.dto.QueryEventRequest;
import cn.axzo.im.channel.netease.dto.QueryMessageRequest;
import cn.axzo.im.channel.netease.dto.RevokeMessageRequest;
@ -80,4 +82,15 @@ public class PrivateController {
int count = expungeImTaskJob.expunge(param);
return CommonResponse.success(count);
}
@PostMapping("/private/group/dismissGroup")
public Object dismissGroup(@Valid @RequestBody DismissGroupRequest request) {
return CommonResponse.success(nimClient.dismissGroup(request));
}
@PostMapping("/private/group/getGroupInfo")
public Object getGroupInfo(@Valid @RequestBody GetGroupInfoRequest request) {
return CommonResponse.success(nimClient.getGroupInfo(request));
}
}