获取用户状态接口

This commit is contained in:
heavyrain.lee
2020-03-25 10:25:18 +08:00
parent 310b2e1016
commit 2f554bd046
5 changed files with 91 additions and 19 deletions
@@ -190,6 +190,14 @@ public class Main {
System.exit(-1);
}
IMResult<OutputCheckUserOnline> outputCheckUserOnline = UserAdmin.checkUserOnlineStatus(userInfo.getUserId());
if (outputCheckUserOnline != null && outputCheckUserOnline.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
System.out.println("check user online status success:" + outputCheckUserOnline.getResult().getSessions().size());
} else {
System.out.println("block user online failure");
System.exit(-1);
}
//慎用,这个方法可能功能不完全,如果用户不在需要,建议使用block功能屏蔽用户
IMResult<Void> voidIMResult = UserAdmin.destroyUser("user11");
if (voidIMResult != null && voidIMResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
@@ -58,6 +58,12 @@ public class UserAdmin {
return AdminHttpUtils.httpJsonPost(path, null, OutputUserBlockStatusList.class);
}
public static IMResult<OutputCheckUserOnline> checkUserOnlineStatus(String userId) throws Exception {
String path = APIPath.User_Get_Online_Status;
InputGetUserInfo getUserInfo = new InputGetUserInfo(userId, null, null);
return AdminHttpUtils.httpJsonPost(path, getUserInfo, OutputCheckUserOnline.class);
}
public static IMResult<Void> destroyUser(String userId) throws Exception {
String path = APIPath.Destroy_User;
InputDestroyUser inputDestroyUser = new InputDestroyUser();