Commit 2fede6f0 by 吴星煌

分页获取好友列表

parent 61bc7c7d
......@@ -47,6 +47,11 @@ public class ResourcePathConstants {
public static final String GET_FRIENDS = "/api/friend/sdk/getFriends";
/**
* 分页获取好友列表
*/
public static final String GET_PAGE_FRIENDS = "/api/friend/getPageList";
/**
* 群设置
*/
public static final String CHAT_SETTING = "/api/imConversationMembers/chatSetting";
......
......@@ -219,4 +219,33 @@ public class WecloudImContactsOperation extends WecloudImOperation {
Boolean flag = JSON.parseObject(JSON.toJSONString(result), Boolean.class);
return flag;
}
/**
* 获取好友列表(分页)
* @Author wxh
* @Date 2022年11月14日 10:35:21
* @param getFriendPageRequest
* @Return
*/
public PageResult<Friend> getImFriendPageList(GetFriendPageRequest getFriendPageRequest) {
// 参数校验
Integer pageSize = getFriendPageRequest.getPageSize() > 100? 100:getFriendPageRequest.getPageSize();
// 校验通过 构建参数
Map<String, Object> param = new HashMap<>();
param.put("pageIndex", getFriendPageRequest.getPageNum());
param.put("pageSize", pageSize);
// 发送请求
RequestMessage request = new WecloudRequestMessageBuilder().setEndpoint(GET_PAGE_FRIENDS)
.setMethod(HttpMethod.POST).setParameters(param)
.setOriginalRequest(getFriendPageRequest).build();
Object result = doOperation(request);
TypeReference<PageResult<Friend>> typeReference = new TypeReference<PageResult<Friend>>() {
};
PageResult<Friend> pageFriends = JSON.parseObject(JSON.toJSONString(result), typeReference);
return pageFriends;
}
}
package com.wecloud.im.sdk.model;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 分页获取好友列表请求
* @author wxh
* @date 2022/11/14 10:05 上午
*/
@EqualsAndHashCode(callSuper = true)
@Builder
@Data
public class GetFriendPageRequest extends WebServiceRequest{
private Integer pageNum;
private Integer pageSize;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment