Commit a57a9de4 by 罗长华

修改sdk clientId -> userId

增加封禁用户方法
parent 5fdf4a0b
...@@ -122,6 +122,11 @@ public class ResourcePathConstants { ...@@ -122,6 +122,11 @@ public class ResourcePathConstants {
public static final String USER_RELATION_REQUEST = "/api/imClient/getClientRelation"; public static final String USER_RELATION_REQUEST = "/api/imClient/getClientRelation";
/** /**
* 封禁用户
*/
public static final String BANNED_USER_REQUEST = "/api/imClient/bannedUser";
/**
* 删除好友请求 * 删除好友请求
*/ */
public static final String UNFRIEND_REQUEST = "/api/friend/sdk/unfriends"; public static final String UNFRIEND_REQUEST = "/api/friend/sdk/unfriends";
......
...@@ -35,7 +35,7 @@ public interface WecloudIm { ...@@ -35,7 +35,7 @@ public interface WecloudIm {
* @Return * @Return
* @return * @return
*/ */
ImClient registerClient(String userId, String headPortrait, String nickname); ImClient registerUser(String userId, String headPortrait, String nickname);
/** /**
* 获取用户token * 获取用户token
...@@ -60,6 +60,16 @@ public interface WecloudIm { ...@@ -60,6 +60,16 @@ public interface WecloudIm {
Boolean modifyUser(String userId, String nickname, String headPortrait); Boolean modifyUser(String userId, String nickname, String headPortrait);
/** /**
* 封禁用户
* @Author luozh
* @Date 2022年05月16日 02:57:55
* @param userId 用户id
* @param minute 封禁时长,单位为分钟,最大值为 43200 分钟。
* @Return
*/
Boolean bannedUser(String userId, Integer minute);
/**
* 获取好友请求列表 * 获取好友请求列表
* @Author luozh * @Author luozh
* @Date 2022年04月21日 04:50:57 * @Date 2022年04月21日 04:50:57
......
...@@ -6,11 +6,12 @@ import java.util.List; ...@@ -6,11 +6,12 @@ import java.util.List;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import com.wecloud.im.sdk.internal.WecloudImClientOperation;
import com.wecloud.im.sdk.internal.WecloudImContactsOperation; import com.wecloud.im.sdk.internal.WecloudImContactsOperation;
import com.wecloud.im.sdk.internal.WecloudImConversationOperation; import com.wecloud.im.sdk.internal.WecloudImConversationOperation;
import com.wecloud.im.sdk.internal.WecloudImGroupOperation; import com.wecloud.im.sdk.internal.WecloudImGroupOperation;
import com.wecloud.im.sdk.internal.WecloudImMessageOperation; import com.wecloud.im.sdk.internal.WecloudImMessageOperation;
import com.wecloud.im.sdk.internal.WecloudImUserOperation;
import com.wecloud.im.sdk.model.BannedUserRequest;
import com.wecloud.im.sdk.model.Blacklist; import com.wecloud.im.sdk.model.Blacklist;
import com.wecloud.im.sdk.model.ChatRoomMember; import com.wecloud.im.sdk.model.ChatRoomMember;
import com.wecloud.im.sdk.model.ClientLoginRequest; import com.wecloud.im.sdk.model.ClientLoginRequest;
...@@ -76,7 +77,7 @@ public class WecloudImClient implements WecloudIm { ...@@ -76,7 +77,7 @@ public class WecloudImClient implements WecloudIm {
private String appSecret; private String appSecret;
/* The miscellaneous IM operations */ /* The miscellaneous IM operations */
private WecloudImClientOperation imClientOperation; private WecloudImUserOperation imUserOperation;
private WecloudImConversationOperation imConversationOperation; private WecloudImConversationOperation imConversationOperation;
...@@ -94,20 +95,20 @@ public class WecloudImClient implements WecloudIm { ...@@ -94,20 +95,20 @@ public class WecloudImClient implements WecloudIm {
} }
@Override @Override
public ImClient registerClient(String userId, String headPortrait, String nickname) { public ImClient registerUser(String userId, String headPortrait, String nickname) {
RegisterClientRequest registerClientRequest = RegisterClientRequest registerClientRequest =
RegisterClientRequest.builder() RegisterClientRequest.builder()
.userId(userId).headPortrait(headPortrait) .userId(userId).headPortrait(headPortrait)
.nickname(nickname) .nickname(nickname)
.build(); .build();
return imClientOperation.registerClient(registerClientRequest); return imUserOperation.registerClient(registerClientRequest);
} }
@Override @Override
public Token getToken(String userId, Integer deviceType) { public Token getToken(String userId, Integer deviceType) {
ClientLoginRequest clientLoginRequest = ClientLoginRequest.builder().clientId(userId).deviceType(deviceType).build(); ClientLoginRequest clientLoginRequest = ClientLoginRequest.builder().userId(userId).deviceType(deviceType).build();
return imClientOperation.getToken(clientLoginRequest); return imUserOperation.getToken(clientLoginRequest);
} }
@Override @Override
...@@ -115,7 +116,13 @@ public class WecloudImClient implements WecloudIm { ...@@ -115,7 +116,13 @@ public class WecloudImClient implements WecloudIm {
ModifyUserRequest modifyUserRequest = ModifyUserRequest modifyUserRequest =
ModifyUserRequest.builder().userId(userId).nickname(nickname).headPortrait(headPortrait).build(); ModifyUserRequest.builder().userId(userId).nickname(nickname).headPortrait(headPortrait).build();
return imClientOperation.modifyUser(modifyUserRequest); return imUserOperation.modifyUser(modifyUserRequest);
}
@Override
public Boolean bannedUser(String userId, Integer minute) {
BannedUserRequest bannedUserRequest = BannedUserRequest.builder().userId(userId).minute(minute).build();
return imUserOperation.bannedUser(bannedUserRequest);
} }
@Override @Override
...@@ -135,15 +142,15 @@ public class WecloudImClient implements WecloudIm { ...@@ -135,15 +142,15 @@ public class WecloudImClient implements WecloudIm {
@Override @Override
public ClientRelation userRelation(String userId, String friendId) { public ClientRelation userRelation(String userId, String friendId) {
UserRelationRequest userRelationRequest = UserRelationRequest userRelationRequest =
UserRelationRequest.builder().clientId(userId).friendClientId(friendId).build(); UserRelationRequest.builder().userId(userId).friendUserId(friendId).build();
return imClientOperation.userRelation(userRelationRequest); return imUserOperation.userRelation(userRelationRequest);
} }
@Override @Override
public List<ClientRelation> usersRelation(String userId, String friendIds) { public List<ClientRelation> usersRelation(String userId, String friendIds) {
UsersRelationRequest userRelationRequest = UsersRelationRequest userRelationRequest =
UsersRelationRequest.builder().clientId(userId).friendClientIds(friendIds).build(); UsersRelationRequest.builder().userId(userId).friendUserIds(friendIds).build();
return imClientOperation.usersRelation(userRelationRequest); return imUserOperation.usersRelation(userRelationRequest);
} }
@Override @Override
...@@ -174,7 +181,7 @@ public class WecloudImClient implements WecloudIm { ...@@ -174,7 +181,7 @@ public class WecloudImClient implements WecloudIm {
@Override @Override
public List<ChatRoomMember> listChatRoomMember(Long chatRoomId) { public List<ChatRoomMember> listChatRoomMember(Long chatRoomId) {
ListChatRoomMemberRequest request = ListChatRoomMemberRequest.builder().chatRoomId(chatRoomId).build(); ListChatRoomMemberRequest request = ListChatRoomMemberRequest.builder().chatRoomId(chatRoomId).build();
return imClientOperation.listChatRoomMember(request); return imUserOperation.listChatRoomMember(request);
} }
@Override @Override
...@@ -270,7 +277,7 @@ public class WecloudImClient implements WecloudIm { ...@@ -270,7 +277,7 @@ public class WecloudImClient implements WecloudIm {
public Boolean groupSetting(GroupSettingParam param) { public Boolean groupSetting(GroupSettingParam param) {
GroupSettingRequest groupSettingRequest = GroupSettingRequest groupSettingRequest =
GroupSettingRequest.builder() GroupSettingRequest.builder()
.operatorClientId(param.getOperatorClientId()) .operatorUserId(param.getOperatorUserId())
.groupId(param.getGroupId()) .groupId(param.getGroupId())
.type(param.getType()) .type(param.getType())
.on(param.getOn()) .on(param.getOn())
...@@ -294,7 +301,7 @@ public class WecloudImClient implements WecloudIm { ...@@ -294,7 +301,7 @@ public class WecloudImClient implements WecloudIm {
} }
private void initOperations() { private void initOperations() {
this.imClientOperation = new WecloudImClientOperation(apiDomain, appKey, appSecret); this.imUserOperation = new WecloudImUserOperation(apiDomain, appKey, appSecret);
this.imConversationOperation = new WecloudImConversationOperation(apiDomain, appKey, appSecret); this.imConversationOperation = new WecloudImConversationOperation(apiDomain, appKey, appSecret);
this.imMessageOperation = new WecloudImMessageOperation(apiDomain, appKey, appSecret); this.imMessageOperation = new WecloudImMessageOperation(apiDomain, appKey, appSecret);
this.imGroupOperation = new WecloudImGroupOperation(apiDomain, appKey, appSecret); this.imGroupOperation = new WecloudImGroupOperation(apiDomain, appKey, appSecret);
......
...@@ -179,7 +179,7 @@ public class WecloudImGroupOperation extends WecloudImOperation { ...@@ -179,7 +179,7 @@ public class WecloudImGroupOperation extends WecloudImOperation {
Boolean on = groupSettingRequest.getOn(); Boolean on = groupSettingRequest.getOn();
String name = groupSettingRequest.getName(); String name = groupSettingRequest.getName();
String headPortrait = groupSettingRequest.getHeadPortrait(); String headPortrait = groupSettingRequest.getHeadPortrait();
String operatorClientId = groupSettingRequest.getOperatorClientId(); String operatorClientId = groupSettingRequest.getOperatorUserId();
assertParameterNotBlank(groupId, "groupId"); assertParameterNotBlank(groupId, "groupId");
assertParameterNotNull(type, "type"); assertParameterNotNull(type, "type");
assertParameterNotBlank(operatorClientId, "operatorClientId"); assertParameterNotBlank(operatorClientId, "operatorClientId");
......
...@@ -10,6 +10,7 @@ import com.alibaba.fastjson.JSON; ...@@ -10,6 +10,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.wecloud.im.sdk.common.HttpMethod; import com.wecloud.im.sdk.common.HttpMethod;
import com.wecloud.im.sdk.common.RequestMessage; import com.wecloud.im.sdk.common.RequestMessage;
import com.wecloud.im.sdk.model.BannedUserRequest;
import com.wecloud.im.sdk.model.ChatRoomMember; import com.wecloud.im.sdk.model.ChatRoomMember;
import com.wecloud.im.sdk.model.ClientLoginRequest; import com.wecloud.im.sdk.model.ClientLoginRequest;
import com.wecloud.im.sdk.model.ClientRelation; import com.wecloud.im.sdk.model.ClientRelation;
...@@ -21,6 +22,7 @@ import com.wecloud.im.sdk.model.Token; ...@@ -21,6 +22,7 @@ import com.wecloud.im.sdk.model.Token;
import com.wecloud.im.sdk.model.UserRelationRequest; import com.wecloud.im.sdk.model.UserRelationRequest;
import com.wecloud.im.sdk.model.UsersRelationRequest; import com.wecloud.im.sdk.model.UsersRelationRequest;
import static com.wecloud.im.sdk.ResourcePathConstants.BANNED_USER_REQUEST;
import static com.wecloud.im.sdk.ResourcePathConstants.GET_TOKEN_URL; import static com.wecloud.im.sdk.ResourcePathConstants.GET_TOKEN_URL;
import static com.wecloud.im.sdk.ResourcePathConstants.LIST_CHAT_ROOM_MEMBER_REQUEST; import static com.wecloud.im.sdk.ResourcePathConstants.LIST_CHAT_ROOM_MEMBER_REQUEST;
import static com.wecloud.im.sdk.ResourcePathConstants.MODIFY_USER_URL; import static com.wecloud.im.sdk.ResourcePathConstants.MODIFY_USER_URL;
...@@ -35,9 +37,9 @@ import static com.wecloud.im.sdk.utils.CodingUtils.assertParameterNotNull; ...@@ -35,9 +37,9 @@ import static com.wecloud.im.sdk.utils.CodingUtils.assertParameterNotNull;
* @Date 2022年04月13日 15:26 * @Date 2022年04月13日 15:26
* @Version 1.0 * @Version 1.0
*/ */
public class WecloudImClientOperation extends WecloudImOperation { public class WecloudImUserOperation extends WecloudImOperation {
public WecloudImClientOperation(URL apiDomain, String appKey, String appSecret) { public WecloudImUserOperation(URL apiDomain, String appKey, String appSecret) {
super(apiDomain, appKey, appSecret); super(apiDomain, appKey, appSecret);
} }
...@@ -75,15 +77,15 @@ public class WecloudImClientOperation extends WecloudImOperation { ...@@ -75,15 +77,15 @@ public class WecloudImClientOperation extends WecloudImOperation {
* @Return * @Return
*/ */
public Token getToken(ClientLoginRequest clientLoginRequest) { public Token getToken(ClientLoginRequest clientLoginRequest) {
String clientId = clientLoginRequest.getClientId(); String userId = clientLoginRequest.getUserId();
Integer deviceType = clientLoginRequest.getDeviceType(); Integer deviceType = clientLoginRequest.getDeviceType();
// 参数校验 // 参数校验
assertParameterNotNull(clientId, "userId"); assertParameterNotNull(userId, "userId");
assertParameterNotNull(deviceType, "deviceType"); assertParameterNotNull(deviceType, "deviceType");
// 校验通过 构建参数 // 校验通过 构建参数
Map<String, String> param = new HashMap<>(); Map<String, String> param = new HashMap<>();
param.put("deviceType", clientLoginRequest.getDeviceType() + ""); param.put("deviceType", clientLoginRequest.getDeviceType() + "");
param.put("clientId", clientLoginRequest.getClientId() + ""); param.put("clientId", clientLoginRequest.getUserId() + "");
// 发送请求 // 发送请求
RequestMessage request = new WecloudRequestMessageBuilder().setEndpoint(GET_TOKEN_URL) RequestMessage request = new WecloudRequestMessageBuilder().setEndpoint(GET_TOKEN_URL)
...@@ -158,8 +160,8 @@ public class WecloudImClientOperation extends WecloudImOperation { ...@@ -158,8 +160,8 @@ public class WecloudImClientOperation extends WecloudImOperation {
* @Return * @Return
*/ */
public ClientRelation userRelation(UserRelationRequest userRelationRequest) { public ClientRelation userRelation(UserRelationRequest userRelationRequest) {
String clientId = userRelationRequest.getClientId(); String clientId = userRelationRequest.getUserId();
String friendClientId = userRelationRequest.getFriendClientId(); String friendClientId = userRelationRequest.getFriendUserId();
assertParameterNotBlank(clientId, "userId"); assertParameterNotBlank(clientId, "userId");
assertParameterNotBlank(friendClientId, "friendUserId"); assertParameterNotBlank(friendClientId, "friendUserId");
...@@ -179,4 +181,23 @@ public class WecloudImClientOperation extends WecloudImOperation { ...@@ -179,4 +181,23 @@ public class WecloudImClientOperation extends WecloudImOperation {
public List<ClientRelation> usersRelation(UsersRelationRequest userRelationRequest) { public List<ClientRelation> usersRelation(UsersRelationRequest userRelationRequest) {
return null; return null;
} }
public Boolean bannedUser(BannedUserRequest bannedUserRequest) {
String userId = bannedUserRequest.getUserId();
Integer minute = bannedUserRequest.getMinute();
assertParameterNotBlank(userId, "userId");
Map<String, String> param = new HashMap<>();
param.put("clientId", userId);
param.put("minute", minute.toString());
// 发送请求
RequestMessage request = new WecloudRequestMessageBuilder().setEndpoint(BANNED_USER_REQUEST)
.setMethod(HttpMethod.POST).setParameters(param)
.setOriginalRequest(bannedUserRequest).build();
Object result = doOperation(request);
Boolean flag = JSON.parseObject(JSON.toJSONString(result), Boolean.class);
return flag;
}
} }
package com.wecloud.im.sdk.model;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 封禁用户请求
* @Author luozh
* @Date 2022年05月16日 14:59
* @Version 1.0
*/
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
public class BannedUserRequest extends WebServiceRequest {
/**
* 用户id
*/
private String userId;
/**
* 封禁时长,单位为分钟,最大值为 43200 分钟。
*/
private Integer minute;
}
...@@ -18,7 +18,7 @@ public class ClientLoginRequest extends WebServiceRequest { ...@@ -18,7 +18,7 @@ public class ClientLoginRequest extends WebServiceRequest {
/** /**
* 用户id * 用户id
*/ */
private String clientId; private String userId;
/** /**
* 设备类型 1:ios; 2:android; 3:web; 4:win; 5:mac * 设备类型 1:ios; 2:android; 3:web; 4:win; 5:mac
......
...@@ -13,7 +13,7 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum; ...@@ -13,7 +13,7 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum;
@Data @Data
public class GroupSettingParam { public class GroupSettingParam {
private String operatorClientId; private String operatorUserId;
/** /**
* 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友 * 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友
......
...@@ -20,7 +20,7 @@ public class GroupSettingRequest extends WebServiceRequest { ...@@ -20,7 +20,7 @@ public class GroupSettingRequest extends WebServiceRequest {
/** /**
* 操作人id * 操作人id
*/ */
private String operatorClientId; private String operatorUserId;
/** /**
* 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友 * 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友
......
...@@ -18,10 +18,10 @@ public class UserRelationRequest extends WebServiceRequest { ...@@ -18,10 +18,10 @@ public class UserRelationRequest extends WebServiceRequest {
/** /**
* 客户端id * 客户端id
*/ */
private String clientId; private String userId;
/** /**
* 好友客户端id * 好友客户端id
*/ */
private String friendClientId; private String friendUserId;
} }
...@@ -18,10 +18,10 @@ public class UsersRelationRequest extends WebServiceRequest { ...@@ -18,10 +18,10 @@ public class UsersRelationRequest extends WebServiceRequest {
/** /**
* 客户端id * 客户端id
*/ */
private String clientId; private String userId;
/** /**
* 好友客户端id * 好友客户端id
*/ */
private String friendClientIds; private String friendUserIds;
} }
...@@ -21,7 +21,7 @@ public class RegisterClientSample { ...@@ -21,7 +21,7 @@ public class RegisterClientSample {
String userId = "20220413001"; String userId = "20220413001";
String headPortrait = ""; String headPortrait = "";
String nickname = "luo_test1"; String nickname = "luo_test1";
ImClient imClient = im.registerClient(userId, headPortrait, nickname); ImClient imClient = im.registerUser(userId, headPortrait, nickname);
System.out.println("\tregister client result=" + JSONObject.toJSONString(imClient)); System.out.println("\tregister client result=" + JSONObject.toJSONString(imClient));
} }
} }
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