From a858c7a9feb615c991d2169b9ab3d8be2dac2c86 Mon Sep 17 00:00:00 2001 From: yanglin Date: Wed, 26 Feb 2025 20:05:57 +0800 Subject: [PATCH] =?UTF-8?q?REQ-3345:=20=E6=9F=A5=E8=AF=A2=E7=BE=A4?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/axzo/im/center/api/feign/GroupApi.java | 7 +++++ .../api/vo/req/GroupFindInfoRequest.java | 26 +++++++++++++++++++ .../im/group/controller/GroupController.java | 14 ++++++++++ 3 files changed, 47 insertions(+) create mode 100644 im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/GroupFindInfoRequest.java diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/GroupApi.java b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/GroupApi.java index 789ccd0..4478904 100644 --- a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/GroupApi.java +++ b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/GroupApi.java @@ -5,6 +5,7 @@ import cn.axzo.im.center.api.vo.group.GroupInfo; import cn.axzo.im.center.api.vo.req.GroupAddMembersRequest; import cn.axzo.im.center.api.vo.req.GroupCreateRequest; import cn.axzo.im.center.api.vo.req.GroupDismissRequest; +import cn.axzo.im.center.api.vo.req.GroupFindInfoRequest; import cn.axzo.im.center.api.vo.req.GroupGetInfoRequest; import cn.axzo.im.center.api.vo.req.GroupGetMembersRequest; import cn.axzo.im.center.api.vo.req.GroupGetOwnerRequest; @@ -67,4 +68,10 @@ public interface GroupApi { @PostMapping("/api/im/group/getGroupInfo") ApiResult getGroupInfo(@RequestBody @Validated GroupGetInfoRequest request); + /** + * 查询群信息 + */ + @PostMapping("/api/im/group/findGroupInfo") + ApiResult findGroupInfo(@RequestBody @Validated GroupFindInfoRequest request); + } \ No newline at end of file diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/GroupFindInfoRequest.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/GroupFindInfoRequest.java new file mode 100644 index 0000000..435f451 --- /dev/null +++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/GroupFindInfoRequest.java @@ -0,0 +1,26 @@ +package cn.axzo.im.center.api.vo.req; + +import cn.axzo.im.center.common.enums.GroupType; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author yanglin + */ +@Setter @Getter +public class GroupFindInfoRequest { + /** + * 群类型 + */ + @NotNull(message = "群类型不能为空") + private GroupType groupType; + + /** + * 业务码 + */ + @NotBlank(message = "业务码不能为空") + private String bizCode; +} diff --git a/im-center-server/src/main/java/cn/axzo/im/group/controller/GroupController.java b/im-center-server/src/main/java/cn/axzo/im/group/controller/GroupController.java index d6e70f0..a0cacf8 100644 --- a/im-center-server/src/main/java/cn/axzo/im/group/controller/GroupController.java +++ b/im-center-server/src/main/java/cn/axzo/im/group/controller/GroupController.java @@ -8,6 +8,7 @@ import cn.axzo.im.center.api.vo.group.GroupMemberInfo; import cn.axzo.im.center.api.vo.req.GroupAddMembersRequest; import cn.axzo.im.center.api.vo.req.GroupCreateRequest; import cn.axzo.im.center.api.vo.req.GroupDismissRequest; +import cn.axzo.im.center.api.vo.req.GroupFindInfoRequest; import cn.axzo.im.center.api.vo.req.GroupGetInfoRequest; import cn.axzo.im.center.api.vo.req.GroupGetMembersRequest; import cn.axzo.im.center.api.vo.req.GroupGetOwnerRequest; @@ -85,4 +86,17 @@ public class GroupController implements GroupApi { response.setGroup(BeanMapper.copyBean(group, GroupInfo.class)); return ApiResult.ok(response); } + + @Override + public ApiResult findGroupInfo(GroupFindInfoRequest request) { + // @formatter:off + Group group = groupDao + .findByBizCode(request.getBizCode(), request.getGroupType(), false) + .orElse(null); + // @formatter:on + GroupGetInfoResponse response = new GroupGetInfoResponse(); + response.setGroup(BeanMapper.copyBean(group, GroupInfo.class)); + return ApiResult.ok(response); + } + } \ No newline at end of file