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
6ef2496d
Unverified
Commit
6ef2496d
authored
Jul 31, 2021
by
怡蘅
Committed by
GitHub
Jul 31, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: implement profile api (#10)
parent
348c411c
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
138 additions
and
0 deletions
+138
-0
Profile.java
src/main/java/com/qcloud/im/core/Profile.java
+9
-0
PortraitGetRequest.java
.../java/com/qcloud/im/model/request/PortraitGetRequest.java
+41
-0
PortraitGetResult.java
.../java/com/qcloud/im/model/response/PortraitGetResult.java
+9
-0
PortraitSetResult.java
.../java/com/qcloud/im/model/response/PortraitSetResult.java
+7
-0
UserProfileItem.java
...in/java/com/qcloud/im/model/response/UserProfileItem.java
+10
-0
ProfileTest.java
src/test/java/com/qcloud/im/ProfileTest.java
+62
-0
No files found.
src/main/java/com/qcloud/im/core/Profile.java
View file @
6ef2496d
package
com
.
qcloud
.
im
.
core
;
import
com.qcloud.im.IMClient
;
import
com.qcloud.im.model.request.PortraitGetRequest
;
import
com.qcloud.im.model.request.PortraitSetRequest
;
import
com.qcloud.im.model.response.PortraitGetResult
;
import
com.qcloud.im.model.response.PortraitSetResult
;
import
com.qcloud.im.util.HttpUtil
;
import
com.qcloud.im.util.JsonUtil
;
...
...
@@ -15,6 +17,7 @@ import java.io.IOException;
public
class
Profile
{
private
static
final
String
SERVICE_NAME
=
"profile"
;
private
static
final
String
PORTRAIT_SET_COMMAND
=
"portrait_set"
;
private
static
final
String
PORTRAIT_GET_COMMAND
=
"portrait_get"
;
private
final
IMClient
imClient
;
...
...
@@ -24,6 +27,12 @@ public class Profile {
return
JsonUtil
.
str2Obj
(
result
,
PortraitSetResult
.
class
);
}
public
PortraitGetResult
portraitGet
(
PortraitGetRequest
portraitGetRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
PORTRAIT_GET_COMMAND
);
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
portraitGetRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
PortraitGetResult
.
class
);
}
public
Profile
(
IMClient
imClient
)
{
this
.
imClient
=
imClient
;
}
...
...
src/main/java/com/qcloud/im/model/request/PortraitGetRequest.java
0 → 100644
View file @
6ef2496d
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author hyh
* @since 2021/07/31 10:39
*/
public
class
PortraitGetRequest
extends
GenericRequest
{
@JsonProperty
(
"To_Account"
)
private
List
<
String
>
toAccount
;
@JsonProperty
(
"TagList"
)
private
List
<
String
>
tagList
;
public
PortraitGetRequest
()
{
}
public
PortraitGetRequest
(
List
<
String
>
toAccount
,
List
<
String
>
tagList
)
{
this
.
toAccount
=
toAccount
;
this
.
tagList
=
tagList
;
}
public
List
<
String
>
getToAccount
()
{
return
toAccount
;
}
public
void
setToAccount
(
List
<
String
>
toAccount
)
{
this
.
toAccount
=
toAccount
;
}
public
List
<
String
>
getTagList
()
{
return
tagList
;
}
public
void
setTagList
(
List
<
String
>
tagList
)
{
this
.
tagList
=
tagList
;
}
}
src/main/java/com/qcloud/im/model/response/PortraitGetResult.java
View file @
6ef2496d
...
...
@@ -41,4 +41,13 @@ public class PortraitGetResult extends GenericResult {
public
void
setFailAccount
(
List
<
String
>
failAccount
)
{
this
.
failAccount
=
failAccount
;
}
@Override
public
String
toString
()
{
return
"PortraitGetResult{"
+
"errorDisplay='"
+
errorDisplay
+
'\''
+
", userProfileItemList="
+
userProfileItemList
+
", failAccount="
+
failAccount
+
'}'
;
}
}
src/main/java/com/qcloud/im/model/response/PortraitSetResult.java
View file @
6ef2496d
...
...
@@ -17,4 +17,11 @@ public class PortraitSetResult extends GenericResult{
public
void
setErrorDisplay
(
String
errorDisplay
)
{
this
.
errorDisplay
=
errorDisplay
;
}
@Override
public
String
toString
()
{
return
"PortraitSetResult{"
+
"errorDisplay='"
+
errorDisplay
+
'\''
+
'}'
;
}
}
src/main/java/com/qcloud/im/model/response/UserProfileItem.java
View file @
6ef2496d
...
...
@@ -53,4 +53,14 @@ public class UserProfileItem {
public
void
setResultInfo
(
String
resultInfo
)
{
this
.
resultInfo
=
resultInfo
;
}
@Override
public
String
toString
()
{
return
"UserProfileItem{"
+
"toAccount='"
+
toAccount
+
'\''
+
", profileItemList="
+
profileItemList
+
", resultCode="
+
resultCode
+
", resultInfo='"
+
resultInfo
+
'\''
+
'}'
;
}
}
src/test/java/com/qcloud/im/ProfileTest.java
0 → 100644
View file @
6ef2496d
package
com
.
qcloud
.
im
;
import
com.qcloud.im.model.request.PortraitGetRequest
;
import
com.qcloud.im.model.request.PortraitSetRequest
;
import
com.qcloud.im.model.request.ProfileItem
;
import
com.qcloud.im.model.response.PortraitGetResult
;
import
com.qcloud.im.model.response.PortraitSetResult
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Properties
;
/**
* @author hyh
* @since 2021/07/31 10:54
*/
public
class
ProfileTest
{
private
static
final
Properties
properties
=
new
Properties
();
private
static
final
IMClient
client
;
static
{
InputStream
resourceAsStream
=
AccountTest
.
class
.
getClassLoader
().
getResourceAsStream
(
"app.properties"
);
try
{
properties
.
load
(
resourceAsStream
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
String
key
=
properties
.
getProperty
(
"key"
);
String
identifier
=
properties
.
getProperty
(
"identifier"
);
Long
appId
=
Long
.
parseLong
(
properties
.
getProperty
(
"appId"
));
client
=
IMClient
.
getInstance
(
appId
,
identifier
,
key
);
}
@Test
public
void
testPortraitSet
()
throws
IOException
{
ProfileItem
profileItem
=
new
ProfileItem
(
"Tag_Profile_IM_Nick"
,
"MyNickName"
);
List
<
ProfileItem
>
profileItemList
=
new
ArrayList
<>();
profileItemList
.
add
(
profileItem
);
PortraitSetRequest
request
=
new
PortraitSetRequest
(
"test1"
,
profileItemList
);
PortraitSetResult
result
=
client
.
profile
.
portraitSet
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
"OK"
,
result
.
getActionStatus
());
}
@Test
public
void
testPortraitGet
()
throws
IOException
{
List
<
String
>
toAccount
=
new
ArrayList
<>();
toAccount
.
add
(
"test1"
);
List
<
String
>
tagList
=
new
ArrayList
<>();
tagList
.
add
(
"Tag_Profile_IM_Nick"
);
PortraitGetRequest
request
=
new
PortraitGetRequest
(
toAccount
,
tagList
);
PortraitGetResult
result
=
client
.
profile
.
portraitGet
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
"OK"
,
result
.
getActionStatus
());
}
}
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