Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
im-common
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈永峰
im-common
Commits
7c4957b8
Commit
7c4957b8
authored
Jul 28, 2021
by
yanglbme
Committed by
Yang Libin
Jul 28, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: add util package and response models
parent
a8e85bc9
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
487 additions
and
0 deletions
+487
-0
pom.xml
pom.xml
+30
-0
GenericRequest.java
...main/java/com/qcloud/im/model/request/GenericRequest.java
+8
-0
AccountCheckResult.java
...java/com/qcloud/im/model/response/AccountCheckResult.java
+22
-0
AccountCheckResultItem.java
.../com/qcloud/im/model/response/AccountCheckResultItem.java
+53
-0
AccountDeleteResult.java
...ava/com/qcloud/im/model/response/AccountDeleteResult.java
+22
-0
AccountDeleteResultItem.java
...com/qcloud/im/model/response/AccountDeleteResultItem.java
+42
-0
AccountImportResult.java
...ava/com/qcloud/im/model/response/AccountImportResult.java
+8
-0
GenericResult.java
...main/java/com/qcloud/im/model/response/GenericResult.java
+51
-0
KickResult.java
src/main/java/com/qcloud/im/model/response/KickResult.java
+8
-0
MultiAccountImportResult.java
...om/qcloud/im/model/response/MultiAccountImportResult.java
+22
-0
QueryStateErrorItem.java
...ava/com/qcloud/im/model/response/QueryStateErrorItem.java
+31
-0
QueryStateResult.java
...n/java/com/qcloud/im/model/response/QueryStateResult.java
+33
-0
QueryStateResultItem.java
...va/com/qcloud/im/model/response/QueryStateResultItem.java
+31
-0
SendMsgResult.java
...main/java/com/qcloud/im/model/response/SendMsgResult.java
+31
-0
Base64Util.java
src/main/java/com/qcloud/im/util/Base64Util.java
+30
-0
JsonUtil.java
src/main/java/com/qcloud/im/util/JsonUtil.java
+65
-0
SigUtil.java
src/main/java/com/qcloud/im/util/SigUtil.java
+0
-0
No files found.
pom.xml
View file @
7c4957b8
...
@@ -7,6 +7,36 @@
...
@@ -7,6 +7,36 @@
<groupId>
com.qcloud
</groupId>
<groupId>
com.qcloud
</groupId>
<artifactId>
im-server-sdk-java
</artifactId>
<artifactId>
im-server-sdk-java
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<source>
8
</source>
<target>
8
</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>
org.json
</groupId>
<artifactId>
json
</artifactId>
<version>
20210307
</version>
</dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<artifactId>
jackson-databind
</artifactId>
<version>
2.12.4
</version>
</dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
<version>
3.12.0
</version>
</dependency>
</dependencies>
</project>
</project>
src/main/java/com/qcloud/im/model/request/GenericRequest.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
request
;
/**
* @author bingo
* @since 2021/7/27 15:47
*/
public
abstract
class
GenericRequest
{
}
src/main/java/com/qcloud/im/model/response/AccountCheckResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author bingo
* @since 2021/7/27 15:59
*/
public
class
AccountCheckResult
extends
GenericResult
{
@JsonProperty
(
"ResultItem"
)
private
List
<
AccountCheckResultItem
>
resultItems
;
public
List
<
AccountCheckResultItem
>
getResultItems
()
{
return
resultItems
;
}
public
void
setResultItems
(
List
<
AccountCheckResultItem
>
resultItems
)
{
this
.
resultItems
=
resultItems
;
}
}
src/main/java/com/qcloud/im/model/response/AccountCheckResultItem.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author bingo
* @since 2021/7/27 16:24
*/
public
class
AccountCheckResultItem
{
@JsonProperty
(
"ResultCode"
)
private
Integer
resultCode
;
@JsonProperty
(
"ResultInfo"
)
private
String
resultInfo
;
@JsonProperty
(
"UserID"
)
private
String
userId
;
@JsonProperty
(
"AccountStatus"
)
private
String
accountStatus
;
public
Integer
getResultCode
()
{
return
resultCode
;
}
public
void
setResultCode
(
Integer
resultCode
)
{
this
.
resultCode
=
resultCode
;
}
public
String
getResultInfo
()
{
return
resultInfo
;
}
public
void
setResultInfo
(
String
resultInfo
)
{
this
.
resultInfo
=
resultInfo
;
}
public
String
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
String
userId
)
{
this
.
userId
=
userId
;
}
public
String
getAccountStatus
()
{
return
accountStatus
;
}
public
void
setAccountStatus
(
String
accountStatus
)
{
this
.
accountStatus
=
accountStatus
;
}
}
src/main/java/com/qcloud/im/model/response/AccountDeleteResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author bingo
* @since 2021/7/28 11:04
*/
public
class
AccountDeleteResult
extends
GenericResult
{
@JsonProperty
(
"ResultItem"
)
private
List
<
AccountDeleteResultItem
>
resultItems
;
public
List
<
AccountDeleteResultItem
>
getResultItems
()
{
return
resultItems
;
}
public
void
setResultItems
(
List
<
AccountDeleteResultItem
>
resultItems
)
{
this
.
resultItems
=
resultItems
;
}
}
src/main/java/com/qcloud/im/model/response/AccountDeleteResultItem.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author bingo
* @since 2021/7/28 11:04
*/
public
class
AccountDeleteResultItem
{
@JsonProperty
(
"ResultCode"
)
private
Integer
resultCode
;
@JsonProperty
(
"ResultInfo"
)
private
String
resultInfo
;
@JsonProperty
(
"UserID"
)
private
String
userId
;
public
Integer
getResultCode
()
{
return
resultCode
;
}
public
void
setResultCode
(
Integer
resultCode
)
{
this
.
resultCode
=
resultCode
;
}
public
String
getResultInfo
()
{
return
resultInfo
;
}
public
void
setResultInfo
(
String
resultInfo
)
{
this
.
resultInfo
=
resultInfo
;
}
public
String
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
String
userId
)
{
this
.
userId
=
userId
;
}
}
src/main/java/com/qcloud/im/model/response/AccountImportResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
/**
* @author bingo
* @since 2021/7/28 11:02
*/
public
class
AccountImportResult
extends
GenericResult
{
}
src/main/java/com/qcloud/im/model/response/GenericResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author bingo
* @since 2021/7/27 15:43
*/
public
abstract
class
GenericResult
{
/**
* 请求处理的结果,OK 表示处理成功,FAIL 表示失败,如果为 FAIL,ErrorInfo 带上失败原因
*/
@JsonProperty
(
"ActionStatus"
)
private
String
actionStatus
;
/**
* 失败原因
*/
@JsonProperty
(
"ErrorInfo"
)
private
String
errorInfo
;
/**
* 错误码,0为成功,其他为失败,错误码表:https://cloud.tencent.com/document/product/269/1671
*/
@JsonProperty
(
"ErrorCode"
)
private
String
errorCode
;
public
String
getActionStatus
()
{
return
actionStatus
;
}
public
void
setActionStatus
(
String
actionStatus
)
{
this
.
actionStatus
=
actionStatus
;
}
public
String
getErrorInfo
()
{
return
errorInfo
;
}
public
void
setErrorInfo
(
String
errorInfo
)
{
this
.
errorInfo
=
errorInfo
;
}
public
String
getErrorCode
()
{
return
errorCode
;
}
public
void
setErrorCode
(
String
errorCode
)
{
this
.
errorCode
=
errorCode
;
}
}
src/main/java/com/qcloud/im/model/response/KickResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
/**
* @author bingo
* @since 2021/7/28 11:07
*/
public
class
KickResult
extends
GenericResult
{
}
src/main/java/com/qcloud/im/model/response/MultiAccountImportResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author bingo
* @since 2021/7/27 16:00
*/
public
class
MultiAccountImportResult
extends
GenericResult
{
@JsonProperty
(
"FailAccounts"
)
private
List
<
String
>
failAccounts
;
public
List
<
String
>
getFailAccounts
()
{
return
failAccounts
;
}
public
void
setFailAccounts
(
List
<
String
>
failAccounts
)
{
this
.
failAccounts
=
failAccounts
;
}
}
src/main/java/com/qcloud/im/model/response/QueryStateErrorItem.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author bingo
* @since 2021/7/28 11:11
*/
public
class
QueryStateErrorItem
{
@JsonProperty
(
"To_Account"
)
private
String
toAccount
;
@JsonProperty
(
"ErrorCode"
)
private
Integer
errorCode
;
public
String
getToAccount
()
{
return
toAccount
;
}
public
void
setToAccount
(
String
toAccount
)
{
this
.
toAccount
=
toAccount
;
}
public
Integer
getErrorCode
()
{
return
errorCode
;
}
public
void
setErrorCode
(
Integer
errorCode
)
{
this
.
errorCode
=
errorCode
;
}
}
src/main/java/com/qcloud/im/model/response/QueryStateResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author bingo
* @since 2021/7/28 11:07
*/
public
class
QueryStateResult
extends
GenericResult
{
@JsonProperty
(
"QueryStateResult"
)
private
List
<
QueryStateResultItem
>
queryStateResult
;
@JsonProperty
(
"QueryStateErrorList"
)
private
List
<
QueryStateErrorItem
>
queryStateErrorList
;
public
List
<
QueryStateResultItem
>
getQueryStateResult
()
{
return
queryStateResult
;
}
public
void
setQueryStateResult
(
List
<
QueryStateResultItem
>
queryStateResult
)
{
this
.
queryStateResult
=
queryStateResult
;
}
public
List
<
QueryStateErrorItem
>
getQueryStateErrorList
()
{
return
queryStateErrorList
;
}
public
void
setQueryStateErrorList
(
List
<
QueryStateErrorItem
>
queryStateErrorList
)
{
this
.
queryStateErrorList
=
queryStateErrorList
;
}
}
src/main/java/com/qcloud/im/model/response/QueryStateResultItem.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author bingo
* @since 2021/7/28 11:10
*/
public
class
QueryStateResultItem
{
@JsonProperty
(
"To_Account"
)
private
String
toAccount
;
@JsonProperty
(
"Status"
)
private
String
status
;
public
String
getToAccount
()
{
return
toAccount
;
}
public
void
setToAccount
(
String
toAccount
)
{
this
.
toAccount
=
toAccount
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
}
src/main/java/com/qcloud/im/model/response/SendMsgResult.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author bingo
* @since 2021/7/27 15:49
*/
public
class
SendMsgResult
extends
GenericResult
{
@JsonProperty
(
"MsgTime"
)
private
Integer
msgTime
;
@JsonProperty
(
"MsgKey"
)
private
String
msgKey
;
public
Integer
getMsgTime
()
{
return
msgTime
;
}
public
void
setMsgTime
(
Integer
msgTime
)
{
this
.
msgTime
=
msgTime
;
}
public
String
getMsgKey
()
{
return
msgKey
;
}
public
void
setMsgKey
(
String
msgKey
)
{
this
.
msgKey
=
msgKey
;
}
}
src/main/java/com/qcloud/im/util/Base64Util.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
util
;
import
java.util.Base64
;
/**
* @author bingo
* @since 2021/7/26 16:43
*/
public
class
Base64Util
{
public
static
byte
[]
encodeUrl
(
byte
[]
input
)
{
byte
[]
base64
=
Base64
.
getEncoder
().
encode
(
input
);
for
(
int
i
=
0
;
i
<
base64
.
length
;
++
i
)
{
switch
(
base64
[
i
])
{
case
'+'
:
base64
[
i
]
=
'*'
;
break
;
case
'/'
:
base64
[
i
]
=
'-'
;
break
;
case
'='
:
base64
[
i
]
=
'_'
;
break
;
default
:
break
;
}
}
return
base64
;
}
}
src/main/java/com/qcloud/im/util/JsonUtil.java
0 → 100644
View file @
7c4957b8
package
com
.
qcloud
.
im
.
util
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.DeserializationFeature
;
import
com.fasterxml.jackson.databind.MapperFeature
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
org.apache.commons.lang3.SerializationException
;
import
java.io.IOException
;
/**
* JSON工具类
*
* @author bingo
* @since 2021/7/27 17:41
*/
public
class
JsonUtil
{
public
static
final
ObjectMapper
OBJECT_MAPPER
=
new
ObjectMapper
();
public
static
final
ObjectMapper
INDENT_OUTPUT_OBJECT_MAPPER
=
new
ObjectMapper
();
static
{
OBJECT_MAPPER
.
enable
(
MapperFeature
.
USE_GETTERS_AS_SETTERS
);
OBJECT_MAPPER
.
enable
(
MapperFeature
.
ALLOW_FINAL_FIELDS_AS_MUTATORS
);
OBJECT_MAPPER
.
disable
(
SerializationFeature
.
FAIL_ON_EMPTY_BEANS
);
OBJECT_MAPPER
.
disable
(
DeserializationFeature
.
FAIL_ON_UNKNOWN_PROPERTIES
);
INDENT_OUTPUT_OBJECT_MAPPER
.
disable
(
DeserializationFeature
.
FAIL_ON_UNKNOWN_PROPERTIES
);
INDENT_OUTPUT_OBJECT_MAPPER
.
enable
(
SerializationFeature
.
INDENT_OUTPUT
);
INDENT_OUTPUT_OBJECT_MAPPER
.
setSerializationInclusion
(
JsonInclude
.
Include
.
NON_NULL
);
}
private
JsonUtil
()
{
}
public
static
String
obj2Str
(
Object
object
)
{
String
str
=
""
;
try
{
str
=
OBJECT_MAPPER
.
writeValueAsString
(
object
);
}
catch
(
JsonProcessingException
e
)
{
e
.
printStackTrace
();
}
return
str
;
}
public
static
<
T
>
T
str2Obj
(
String
str
,
Class
<
T
>
cls
)
{
T
object
=
null
;
try
{
object
=
OBJECT_MAPPER
.
readValue
(
str
,
cls
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
object
;
}
public
static
void
writeValueWithoutNullValue
(
Object
object
)
{
try
{
if
(
null
!=
object
)
{
INDENT_OUTPUT_OBJECT_MAPPER
.
writeValueAsString
(
object
);
}
}
catch
(
IOException
e
)
{
throw
new
SerializationException
(
e
);
}
}
}
src/main/java/com/qcloud/im/util/SigUtil.java
0 → 100644
View file @
7c4957b8
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment