Unverified Commit 311b85ea authored by Yang Libin's avatar Yang Libin Committed by GitHub

feat(operation): add operation api (#15)

parent b99d8837
...@@ -38,8 +38,8 @@ ...@@ -38,8 +38,8 @@
### 4. 资料管理 ### 4. 资料管理
- [ ] 设置资料 - [x] 设置资料
- [ ] 拉取资料 - [x] 拉取资料
### 5. 关系链管理 ### 5. 关系链管理
...@@ -93,9 +93,9 @@ ...@@ -93,9 +93,9 @@
### 8. 运营管理 ### 8. 运营管理
- [ ] 拉取运营数据 - [x] 拉取运营数据
- [ ] 下载最近消息记录 - [x] 下载最近消息记录
- [ ] 获取服务器 IP 地址 - [x] 获取服务器 IP 地址
## License ## License
......
...@@ -15,12 +15,13 @@ import java.io.IOException; ...@@ -15,12 +15,13 @@ import java.io.IOException;
public class Account { public class Account {
private static final String SERVICE_NAME = "im_open_login_svc"; private static final String SERVICE_NAME = "im_open_login_svc";
private static final String SERVICE_NAME_OPEN_IM = "openim"; private static final String SERVICE_NAME_OPEN_IM = "openim";
private static final String ACCOUNT_IMPORT_COMMAND = "account_import"; private static final String ACCOUNT_IMPORT_COMMAND = "account_import";
private static final String MULTI_ACCOUNT_IMPORT_COMMAND = "multiaccount_import"; private static final String MULTI_ACCOUNT_IMPORT_COMMAND = "multiaccount_import";
private static final String ACCOUNT_DELETE = "account_delete"; private static final String ACCOUNT_DELETE_COMMAND = "account_delete";
private static final String ACCOUNT_CHECK = "account_check"; private static final String ACCOUNT_CHECK_COMMAND = "account_check";
private static final String KICK = "kick"; private static final String KICK_COMMAND = "kick";
private static final String QUERY_STATE = "querystate"; private static final String QUERY_STATE_COMMAND = "querystate";
private final IMClient imClient; private final IMClient imClient;
...@@ -41,25 +42,25 @@ public class Account { ...@@ -41,25 +42,25 @@ public class Account {
} }
public AccountDeleteResult accountDelete(AccountDeleteRequest accountDeleteRequest) throws IOException { public AccountDeleteResult accountDelete(AccountDeleteRequest accountDeleteRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ACCOUNT_DELETE); String url = imClient.getUrl(SERVICE_NAME, ACCOUNT_DELETE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(accountDeleteRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(accountDeleteRequest), null);
return JsonUtil.str2Obj(result, AccountDeleteResult.class); return JsonUtil.str2Obj(result, AccountDeleteResult.class);
} }
public AccountCheckResult accountCheck(AccountCheckRequest accountCheckRequest) throws IOException { public AccountCheckResult accountCheck(AccountCheckRequest accountCheckRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ACCOUNT_CHECK); String url = imClient.getUrl(SERVICE_NAME, ACCOUNT_CHECK_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(accountCheckRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(accountCheckRequest), null);
return JsonUtil.str2Obj(result, AccountCheckResult.class); return JsonUtil.str2Obj(result, AccountCheckResult.class);
} }
public KickResult kick(KickRequest kickRequest) throws IOException { public KickResult kick(KickRequest kickRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, KICK); String url = imClient.getUrl(SERVICE_NAME, KICK_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(kickRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(kickRequest), null);
return JsonUtil.str2Obj(result, KickResult.class); return JsonUtil.str2Obj(result, KickResult.class);
} }
public QueryStateResult queryState(QueryStateRequest queryStateRequest) throws IOException { public QueryStateResult queryState(QueryStateRequest queryStateRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_IM, QUERY_STATE); String url = imClient.getUrl(SERVICE_NAME_OPEN_IM, QUERY_STATE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(queryStateRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(queryStateRequest), null);
return JsonUtil.str2Obj(result, QueryStateResult.class); return JsonUtil.str2Obj(result, QueryStateResult.class);
} }
......
...@@ -14,6 +14,7 @@ import java.io.IOException; ...@@ -14,6 +14,7 @@ import java.io.IOException;
*/ */
public class Member { public class Member {
private static final String SERVICE_NAME = "all_member_push"; private static final String SERVICE_NAME = "all_member_push";
private static final String IM_PUSH_COMMAND = "im_push"; private static final String IM_PUSH_COMMAND = "im_push";
private static final String IM_SET_ATTR_NAME_COMMAND = "im_set_attr_name"; private static final String IM_SET_ATTR_NAME_COMMAND = "im_set_attr_name";
private static final String IM_GET_ATTR_NAME_COMMAND = "im_get_attr_name"; private static final String IM_GET_ATTR_NAME_COMMAND = "im_get_attr_name";
......
...@@ -14,6 +14,7 @@ import java.io.IOException; ...@@ -14,6 +14,7 @@ import java.io.IOException;
*/ */
public class Message { public class Message {
private static final String SERVICE_NAME = "openim"; private static final String SERVICE_NAME = "openim";
private static final String SEND_MSG_COMMAND = "sendmsg"; private static final String SEND_MSG_COMMAND = "sendmsg";
private static final String IMPORT_MSG_COMMAND = "importmsg"; private static final String IMPORT_MSG_COMMAND = "importmsg";
private static final String BATCH_SEND_MSG_COMMAND = "batchsendmsg"; private static final String BATCH_SEND_MSG_COMMAND = "batchsendmsg";
...@@ -22,7 +23,6 @@ public class Message { ...@@ -22,7 +23,6 @@ public class Message {
private static final String ADMIN_SET_MSG_READ_COMMAND = "admin_set_msg_read"; private static final String ADMIN_SET_MSG_READ_COMMAND = "admin_set_msg_read";
private static final String GET_C2C_UNREAD_MSG_NUM_COMMAND = "get_c2c_unread_msg_num"; private static final String GET_C2C_UNREAD_MSG_NUM_COMMAND = "get_c2c_unread_msg_num";
private final IMClient imClient; private final IMClient imClient;
public Message(IMClient imClient) { public Message(IMClient imClient) {
......
package com.qcloud.im.core; package com.qcloud.im.core;
import com.qcloud.im.IMClient; import com.qcloud.im.IMClient;
import com.qcloud.im.model.request.GetNoSpeakingRequest; import com.qcloud.im.model.request.*;
import com.qcloud.im.model.request.SetNoSpeakingRequest; import com.qcloud.im.model.response.*;
import com.qcloud.im.model.response.GetNoSpeakingResult;
import com.qcloud.im.model.response.SetNoSpeakingResult;
import com.qcloud.im.util.HttpUtil; import com.qcloud.im.util.HttpUtil;
import com.qcloud.im.util.JsonUtil; import com.qcloud.im.util.JsonUtil;
...@@ -21,10 +19,17 @@ public class Operation { ...@@ -21,10 +19,17 @@ public class Operation {
private static final String SET_NO_SPEAKING_COMMAND = "setnospeaking"; private static final String SET_NO_SPEAKING_COMMAND = "setnospeaking";
private static final String GET_NO_SPEAKING_COMMAND = "getnospeaking"; private static final String GET_NO_SPEAKING_COMMAND = "getnospeaking";
private static final String GET_APP_INFO_COMMAND = "getappinfo";
private static final String GET_HISTORY_COMMAND = "get_history";
private static final String GET_IP_LIST_COMMAND = "GetIPList";
private final IMClient imClient; private final IMClient imClient;
public Operation(IMClient imClient) {
this.imClient = imClient;
}
public SetNoSpeakingResult setNoSpeaking(SetNoSpeakingRequest setNoSpeakingRequest) throws IOException { public SetNoSpeakingResult setNoSpeaking(SetNoSpeakingRequest setNoSpeakingRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_CONFIG, SET_NO_SPEAKING_COMMAND); String url = imClient.getUrl(SERVICE_NAME_OPEN_CONFIG, SET_NO_SPEAKING_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(setNoSpeakingRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(setNoSpeakingRequest), null);
...@@ -37,7 +42,21 @@ public class Operation { ...@@ -37,7 +42,21 @@ public class Operation {
return JsonUtil.str2Obj(result, GetNoSpeakingResult.class); return JsonUtil.str2Obj(result, GetNoSpeakingResult.class);
} }
public Operation(IMClient imClient) { public GetAppInfoResult getAppInfo(GetAppInfoRequest getAppInfoRequest) throws IOException {
this.imClient = imClient; String url = imClient.getUrl(SERVICE_NAME_OPEN_CONFIG, GET_APP_INFO_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getAppInfoRequest), null);
return JsonUtil.str2Obj(result, GetAppInfoResult.class);
}
public GetHistoryResult getHistory(GetHistoryRequest getHistoryRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_MSG, GET_HISTORY_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getHistoryRequest), null);
return JsonUtil.str2Obj(result, GetHistoryResult.class);
}
public GetIpListResult getIpList(GetIpListRequest getIpListRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_CONFIG, GET_IP_LIST_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getIpListRequest), null);
return JsonUtil.str2Obj(result, GetIpListResult.class);
} }
} }
...@@ -16,11 +16,16 @@ import java.io.IOException; ...@@ -16,11 +16,16 @@ import java.io.IOException;
*/ */
public class Profile { public class Profile {
private static final String SERVICE_NAME = "profile"; private static final String SERVICE_NAME = "profile";
private static final String PORTRAIT_SET_COMMAND = "portrait_set"; private static final String PORTRAIT_SET_COMMAND = "portrait_set";
private static final String PORTRAIT_GET_COMMAND = "portrait_get"; private static final String PORTRAIT_GET_COMMAND = "portrait_get";
private final IMClient imClient; private final IMClient imClient;
public Profile(IMClient imClient) {
this.imClient = imClient;
}
public PortraitSetResult portraitSet(PortraitSetRequest portraitSetRequest) throws IOException { public PortraitSetResult portraitSet(PortraitSetRequest portraitSetRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, PORTRAIT_SET_COMMAND); String url = imClient.getUrl(SERVICE_NAME, PORTRAIT_SET_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(portraitSetRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(portraitSetRequest), null);
...@@ -32,8 +37,4 @@ public class Profile { ...@@ -32,8 +37,4 @@ public class Profile {
String result = HttpUtil.post(url, JsonUtil.obj2Str(portraitGetRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(portraitGetRequest), null);
return JsonUtil.str2Obj(result, PortraitGetResult.class); return JsonUtil.str2Obj(result, PortraitGetResult.class);
} }
public Profile(IMClient imClient) {
this.imClient = imClient;
}
} }
...@@ -14,6 +14,7 @@ import java.io.IOException; ...@@ -14,6 +14,7 @@ import java.io.IOException;
*/ */
public class SNS { public class SNS {
private static final String SERVICE_NAME = "sns"; private static final String SERVICE_NAME = "sns";
private static final String FRIEND_ADD_COMMAND = "friend_add"; private static final String FRIEND_ADD_COMMAND = "friend_add";
private static final String FRIEND_IMPORT_COMMAND = "friend_import"; private static final String FRIEND_IMPORT_COMMAND = "friend_import";
private static final String FRIEND_UPDATE_COMMAND = "friend_update"; private static final String FRIEND_UPDATE_COMMAND = "friend_update";
...@@ -32,6 +33,10 @@ public class SNS { ...@@ -32,6 +33,10 @@ public class SNS {
private final IMClient imClient; private final IMClient imClient;
public SNS(IMClient imClient) {
this.imClient = imClient;
}
public FriendAddResult friendAdd(FriendAddRequest friendAddRequest) throws IOException { public FriendAddResult friendAdd(FriendAddRequest friendAddRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_ADD_COMMAND); String url = imClient.getUrl(SERVICE_NAME, FRIEND_ADD_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendAddRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(friendAddRequest), null);
...@@ -121,8 +126,4 @@ public class SNS { ...@@ -121,8 +126,4 @@ public class SNS {
String result = HttpUtil.post(url, JsonUtil.obj2Str(groupGetRequest), null); String result = HttpUtil.post(url, JsonUtil.obj2Str(groupGetRequest), null);
return JsonUtil.str2Obj(result, GroupGetResult.class); return JsonUtil.str2Obj(result, GroupGetResult.class);
} }
public SNS(IMClient imClient) {
this.imClient = imClient;
}
} }
package com.qcloud.im.model.request;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* @author bingo
* @since 2021/7/31 19:05
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class GetAppInfoRequest extends GenericRequest {
@JsonProperty("RequestField")
private List<String> requestField;
public List<String> getRequestField() {
return requestField;
}
public void setRequestField(List<String> requestField) {
this.requestField = requestField;
}
}
package com.qcloud.im.model.request;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author bingo
* @since 2021/7/31 20:28
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class GetHistoryRequest extends GenericRequest {
@JsonProperty("ChatType")
private String chatType;
@JsonProperty("MsgTime")
private String msgTime;
public String getChatType() {
return chatType;
}
public void setChatType(String chatType) {
this.chatType = chatType;
}
public String getMsgTime() {
return msgTime;
}
public void setMsgTime(String msgTime) {
this.msgTime = msgTime;
}
}
package com.qcloud.im.model.request;
/**
* @author bingo
* @since 2021/7/31 20:31
*/
public class GetIpListRequest extends GenericRequest {
}
package com.qcloud.im.model.response;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author bingo
* @since 2021/7/31 19:07
*/
public class AppInfoResultItem {
@JsonProperty("AppName")
private String appName;
@JsonProperty("AppId")
private String appId;
@JsonProperty("Company")
private String company;
@JsonProperty("ActiveUserNum")
private String activeUserNum;
@JsonProperty("RegistUserNumOneDay")
private String registerUserNumOneDay;
@JsonProperty("RegistUserNumTotal")
private String registerUserNumTotal;
@JsonProperty("LoginTimes")
private String loginTimes;
@JsonProperty("LoginUserNum")
private String loginUserNum;
@JsonProperty("UpMsgNum")
private String upMsgNum;
@JsonProperty("SendMsgUserNum")
private String sendMsgUserNum;
@JsonProperty("APNSMsgNum")
private String apnsMsgNum;
@JsonProperty("C2CUpMsgNum")
private String c2cUpMsgNum;
@JsonProperty("C2CSendMsgUserNum")
private String c2cSendMsgUserNum;
@JsonProperty("C2CAPNSMsgNum")
private String c2cApnsMsgNum;
@JsonProperty("MaxOnlineNum")
private String maxOnlineNum;
@JsonProperty("ChainIncrease")
private String chainIncrease;
@JsonProperty("ChainDecrease")
private String chainDecrease;
@JsonProperty("GroupUpMsgNum")
private String groupUpMsgNum;
@JsonProperty("GroupSendMsgUserNum")
private String groupSendMsgUserNum;
@JsonProperty("GroupAPNSMsgNum")
private String groupAPNSMsgNum;
@JsonProperty("GroupSendMsgGroupNum")
private String groupSendMsgGroupNum;
@JsonProperty("GroupJoinGroupTimes")
private String groupJoinGroupTimes;
@JsonProperty("GroupQuitGroupTimes")
private String groupQuitGroupTimes;
@JsonProperty("GroupNewGroupNum")
private String groupNewGroupNum;
@JsonProperty("GroupAllGroupNum")
private String groupAllGroupNum;
@JsonProperty("GroupDestroyGroupNum")
private String groupDestroyGroupNum;
@JsonProperty("CallBackReq")
private String callBackReq;
@JsonProperty("CallBackRsp")
private String callBackRsp;
@JsonProperty("Date")
private String date;
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public String getActiveUserNum() {
return activeUserNum;
}
public void setActiveUserNum(String activeUserNum) {
this.activeUserNum = activeUserNum;
}
public String getRegisterUserNumOneDay() {
return registerUserNumOneDay;
}
public void setRegisterUserNumOneDay(String registerUserNumOneDay) {
this.registerUserNumOneDay = registerUserNumOneDay;
}
public String getRegisterUserNumTotal() {
return registerUserNumTotal;
}
public void setRegisterUserNumTotal(String registerUserNumTotal) {
this.registerUserNumTotal = registerUserNumTotal;
}
public String getLoginTimes() {
return loginTimes;
}
public void setLoginTimes(String loginTimes) {
this.loginTimes = loginTimes;
}
public String getLoginUserNum() {
return loginUserNum;
}
public void setLoginUserNum(String loginUserNum) {
this.loginUserNum = loginUserNum;
}
public String getUpMsgNum() {
return upMsgNum;
}
public void setUpMsgNum(String upMsgNum) {
this.upMsgNum = upMsgNum;
}
public String getSendMsgUserNum() {
return sendMsgUserNum;
}
public void setSendMsgUserNum(String sendMsgUserNum) {
this.sendMsgUserNum = sendMsgUserNum;
}
public String getApnsMsgNum() {
return apnsMsgNum;
}
public void setApnsMsgNum(String apnsMsgNum) {
this.apnsMsgNum = apnsMsgNum;
}
public String getC2cUpMsgNum() {
return c2cUpMsgNum;
}
public void setC2cUpMsgNum(String c2cUpMsgNum) {
this.c2cUpMsgNum = c2cUpMsgNum;
}
public String getC2cSendMsgUserNum() {
return c2cSendMsgUserNum;
}
public void setC2cSendMsgUserNum(String c2cSendMsgUserNum) {
this.c2cSendMsgUserNum = c2cSendMsgUserNum;
}
public String getC2cApnsMsgNum() {
return c2cApnsMsgNum;
}
public void setC2cApnsMsgNum(String c2cApnsMsgNum) {
this.c2cApnsMsgNum = c2cApnsMsgNum;
}
public String getMaxOnlineNum() {
return maxOnlineNum;
}
public void setMaxOnlineNum(String maxOnlineNum) {
this.maxOnlineNum = maxOnlineNum;
}
public String getChainIncrease() {
return chainIncrease;
}
public void setChainIncrease(String chainIncrease) {
this.chainIncrease = chainIncrease;
}
public String getChainDecrease() {
return chainDecrease;
}
public void setChainDecrease(String chainDecrease) {
this.chainDecrease = chainDecrease;
}
public String getGroupUpMsgNum() {
return groupUpMsgNum;
}
public void setGroupUpMsgNum(String groupUpMsgNum) {
this.groupUpMsgNum = groupUpMsgNum;
}
public String getGroupSendMsgUserNum() {
return groupSendMsgUserNum;
}
public void setGroupSendMsgUserNum(String groupSendMsgUserNum) {
this.groupSendMsgUserNum = groupSendMsgUserNum;
}
public String getGroupAPNSMsgNum() {
return groupAPNSMsgNum;
}
public void setGroupAPNSMsgNum(String groupAPNSMsgNum) {
this.groupAPNSMsgNum = groupAPNSMsgNum;
}
public String getGroupSendMsgGroupNum() {
return groupSendMsgGroupNum;
}
public void setGroupSendMsgGroupNum(String groupSendMsgGroupNum) {
this.groupSendMsgGroupNum = groupSendMsgGroupNum;
}
public String getGroupJoinGroupTimes() {
return groupJoinGroupTimes;
}
public void setGroupJoinGroupTimes(String groupJoinGroupTimes) {
this.groupJoinGroupTimes = groupJoinGroupTimes;
}
public String getGroupQuitGroupTimes() {
return groupQuitGroupTimes;
}
public void setGroupQuitGroupTimes(String groupQuitGroupTimes) {
this.groupQuitGroupTimes = groupQuitGroupTimes;
}
public String getGroupNewGroupNum() {
return groupNewGroupNum;
}
public void setGroupNewGroupNum(String groupNewGroupNum) {
this.groupNewGroupNum = groupNewGroupNum;
}
public String getGroupAllGroupNum() {
return groupAllGroupNum;
}
public void setGroupAllGroupNum(String groupAllGroupNum) {
this.groupAllGroupNum = groupAllGroupNum;
}
public String getGroupDestroyGroupNum() {
return groupDestroyGroupNum;
}
public void setGroupDestroyGroupNum(String groupDestroyGroupNum) {
this.groupDestroyGroupNum = groupDestroyGroupNum;
}
public String getCallBackReq() {
return callBackReq;
}
public void setCallBackReq(String callBackReq) {
this.callBackReq = callBackReq;
}
public String getCallBackRsp() {
return callBackRsp;
}
public void setCallBackRsp(String callBackRsp) {
this.callBackRsp = callBackRsp;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
@Override
public String toString() {
return "AppInfoResultItem{" +
"appName='" + appName + '\'' +
", appId='" + appId + '\'' +
", company='" + company + '\'' +
", activeUserNum='" + activeUserNum + '\'' +
", registerUserNumOneDay='" + registerUserNumOneDay + '\'' +
", registerUserNumTotal='" + registerUserNumTotal + '\'' +
", loginTimes='" + loginTimes + '\'' +
", loginUserNum='" + loginUserNum + '\'' +
", upMsgNum='" + upMsgNum + '\'' +
", sendMsgUserNum='" + sendMsgUserNum + '\'' +
", apnsMsgNum='" + apnsMsgNum + '\'' +
", c2cUpMsgNum='" + c2cUpMsgNum + '\'' +
", c2cSendMsgUserNum='" + c2cSendMsgUserNum + '\'' +
", c2cApnsMsgNum='" + c2cApnsMsgNum + '\'' +
", maxOnlineNum='" + maxOnlineNum + '\'' +
", chainIncrease='" + chainIncrease + '\'' +
", chainDecrease='" + chainDecrease + '\'' +
", groupUpMsgNum='" + groupUpMsgNum + '\'' +
", groupSendMsgUserNum='" + groupSendMsgUserNum + '\'' +
", groupAPNSMsgNum='" + groupAPNSMsgNum + '\'' +
", groupSendMsgGroupNum='" + groupSendMsgGroupNum + '\'' +
", groupJoinGroupTimes='" + groupJoinGroupTimes + '\'' +
", groupQuitGroupTimes='" + groupQuitGroupTimes + '\'' +
", groupNewGroupNum='" + groupNewGroupNum + '\'' +
", groupAllGroupNum='" + groupAllGroupNum + '\'' +
", groupDestroyGroupNum='" + groupDestroyGroupNum + '\'' +
", callBackReq='" + callBackReq + '\'' +
", callBackRsp='" + callBackRsp + '\'' +
", date='" + date + '\'' +
'}';
}
}
package com.qcloud.im.model.response;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author bingo
* @since 2021/7/31 20:25
*/
public class FileResultItem {
@JsonProperty("URL")
private String url;
@JsonProperty("ExpireTime")
private String expireTime;
@JsonProperty("FileSize")
private String fileSize;
@JsonProperty("FileMD5")
private String fileMd5;
@JsonProperty("GzipSize")
private String gzipSize;
@JsonProperty("GzipMD5")
private String gzipMd5;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getExpireTime() {
return expireTime;
}
public void setExpireTime(String expireTime) {
this.expireTime = expireTime;
}
public String getFileSize() {
return fileSize;
}
public void setFileSize(String fileSize) {
this.fileSize = fileSize;
}
public String getFileMd5() {
return fileMd5;
}
public void setFileMd5(String fileMd5) {
this.fileMd5 = fileMd5;
}
public String getGzipSize() {
return gzipSize;
}
public void setGzipSize(String gzipSize) {
this.gzipSize = gzipSize;
}
public String getGzipMd5() {
return gzipMd5;
}
public void setGzipMd5(String gzipMd5) {
this.gzipMd5 = gzipMd5;
}
@Override
public String toString() {
return "FileResultItem{" +
"url='" + url + '\'' +
", expireTime='" + expireTime + '\'' +
", fileSize='" + fileSize + '\'' +
", fileMd5='" + fileMd5 + '\'' +
", gzipSize='" + gzipSize + '\'' +
", gzipMd5='" + gzipMd5 + '\'' +
'}';
}
}
package com.qcloud.im.model.response;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* @author bingo
* @since 2021/7/31 19:06
*/
public class GetAppInfoResult extends GenericResult {
@JsonProperty("Result")
private List<AppInfoResultItem> result;
public List<AppInfoResultItem> getResult() {
return result;
}
public void setResult(List<AppInfoResultItem> result) {
this.result = result;
}
@Override
public String toString() {
return "GetAppInfoResult{" +
"result=" + result +
'}';
}
}
package com.qcloud.im.model.response;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* @author bingo
* @since 2021/7/31 20:24
*/
public class GetHistoryResult extends GenericResult {
@JsonProperty("File")
private List<FileResultItem> file;
public List<FileResultItem> getFile() {
return file;
}
public void setFile(List<FileResultItem> file) {
this.file = file;
}
@Override
public String toString() {
return "GetHistoryResult{" +
"file=" + file +
'}';
}
}
package com.qcloud.im.model.response;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* @author bingo
* @since 2021/7/31 20:31
*/
public class GetIpListResult {
@JsonProperty("ErrorCode")
private Integer errorCode;
@JsonProperty("errorInfo")
private String errorInfo;
@JsonProperty("IPList")
private List<String> ipList;
public Integer getErrorCode() {
return errorCode;
}
public void setErrorCode(Integer errorCode) {
this.errorCode = errorCode;
}
public String getErrorInfo() {
return errorInfo;
}
public void setErrorInfo(String errorInfo) {
this.errorInfo = errorInfo;
}
public List<String> getIpList() {
return ipList;
}
public void setIpList(List<String> ipList) {
this.ipList = ipList;
}
@Override
public String toString() {
return "GetIpListResult{" +
"errorCode=" + errorCode +
", errorInfo='" + errorInfo + '\'' +
", ipList=" + ipList +
'}';
}
}
package com.qcloud.im; package com.qcloud.im;
import com.qcloud.im.model.request.GetNoSpeakingRequest; import com.qcloud.im.model.request.*;
import com.qcloud.im.model.request.SetNoSpeakingRequest; import com.qcloud.im.model.response.*;
import com.qcloud.im.model.response.GetNoSpeakingResult;
import com.qcloud.im.model.response.SetNoSpeakingResult;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.Arrays;
import java.util.Properties; import java.util.Properties;
/** /**
...@@ -53,4 +52,31 @@ public class OperationTest { ...@@ -53,4 +52,31 @@ public class OperationTest {
Assert.assertEquals(0, (int) result.getErrorCode()); Assert.assertEquals(0, (int) result.getErrorCode());
} }
@Test
public void testGetAppInfo() throws IOException {
GetAppInfoRequest request = new GetAppInfoRequest();
request.setRequestField(Arrays.asList("ChainIncrease", "ChainDecrease"));
GetAppInfoResult result = client.operation.getAppInfo(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
}
@Test
public void testGetHistory() throws IOException {
GetHistoryRequest request = new GetHistoryRequest();
request.setChatType("C2C");
request.setMsgTime("2015120121");
GetHistoryResult result = client.operation.getHistory(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
}
@Test
public void testGetIpList() throws IOException {
GetIpListRequest request = new GetIpListRequest();
GetIpListResult result = client.operation.getIpList(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
}
} }
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