REQ-3345: 查询群信息
This commit is contained in:
parent
6c87f57624
commit
a858c7a9fe
@ -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<GroupGetInfoResponse> getGroupInfo(@RequestBody @Validated GroupGetInfoRequest request);
|
||||
|
||||
/**
|
||||
* 查询群信息
|
||||
*/
|
||||
@PostMapping("/api/im/group/findGroupInfo")
|
||||
ApiResult<GroupGetInfoResponse> findGroupInfo(@RequestBody @Validated GroupFindInfoRequest request);
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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<GroupGetInfoResponse> 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);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user