From 4aa2001f7b9ccf1ed20a46612b1998c1544959e5 Mon Sep 17 00:00:00 2001 From: imhao183 Date: Fri, 1 May 2020 09:55:50 +0800 Subject: [PATCH] api --- .../java/cn/wildfirechat/common/APIPath.java | 1 + .../wildfirechat/pojos/OutputDeviceHost.java | 23 +++++++++++++++++++ .../main/java/cn/wildfirechat/sdk/Main.java | 9 ++++++++ .../java/cn/wildfirechat/sdk/UserAdmin.java | 6 +++++ 4 files changed, 39 insertions(+) create mode 100755 common/src/main/java/cn/wildfirechat/pojos/OutputDeviceHost.java diff --git a/common/src/main/java/cn/wildfirechat/common/APIPath.java b/common/src/main/java/cn/wildfirechat/common/APIPath.java index 2b70cc37..69f9b24e 100644 --- a/common/src/main/java/cn/wildfirechat/common/APIPath.java +++ b/common/src/main/java/cn/wildfirechat/common/APIPath.java @@ -22,6 +22,7 @@ public interface APIPath { String CreateOrUpdate_Device = "/admin/device/create"; String Get_Device = "/admin/device/get"; String Get_User_Devices = "/admin/device/user_devices"; + String Get_Device_Host = "/admin/device/host"; String User_Get_Token = "/admin/user/get_token"; String User_Update_Block_Status = "/admin/user/update_block_status"; String User_Get_Info = "/admin/user/get_info"; diff --git a/common/src/main/java/cn/wildfirechat/pojos/OutputDeviceHost.java b/common/src/main/java/cn/wildfirechat/pojos/OutputDeviceHost.java new file mode 100755 index 00000000..a926de88 --- /dev/null +++ b/common/src/main/java/cn/wildfirechat/pojos/OutputDeviceHost.java @@ -0,0 +1,23 @@ +/* + * This file is part of the Wildfire Chat package. + * (c) Heavyrain2012 + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +package cn.wildfirechat.pojos; + +import java.util.List; + +public class OutputDeviceHost { + private String host; + + public String getHost() { + return host; + } + + public void setHost(String host) { + this.host = host; + } +} diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java index 918000e8..246644b5 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java @@ -6,6 +6,7 @@ import cn.wildfirechat.proto.ProtoConstants; import cn.wildfirechat.sdk.model.IMResult; import cn.wildfirechat.sdk.utilities.AdminHttpUtils; import cn.wildfirechat.sdk.utilities.RobotHttpUtils; +import io.netty.util.internal.StringUtil; import java.util.ArrayList; @@ -903,5 +904,13 @@ public class Main { System.exit(-1); } + IMResult getDeviceHost = UserAdmin.getDeviceHost("deviceId1"); + if (getDeviceHost != null && getDeviceHost.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS && !StringUtil.isNullOrEmpty(getDeviceHost.getResult().getHost())) { + System.out.println("Get user device success"); + } else { + System.out.println("Get device failure"); + System.exit(-1); + } + } } diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/UserAdmin.java b/sdk/src/main/java/cn/wildfirechat/sdk/UserAdmin.java index 1a584243..0b012bfd 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/UserAdmin.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/UserAdmin.java @@ -91,4 +91,10 @@ public class UserAdmin { return AdminHttpUtils.httpJsonPost(path, inputUserId, OutputDeviceList.class); } + public static IMResult getDeviceHost(String deviceId) throws Exception { + String path = APIPath.Get_Device_Host; + InputDeviceId inputUserId = new InputDeviceId(); + inputUserId.setDeviceId(deviceId); + return AdminHttpUtils.httpJsonPost(path, inputUserId, OutputDeviceHost.class); + } }