Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wecloud_im_server
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
wecloud_im_server
Commits
e0cc1db3
Commit
e0cc1db3
authored
Sep 21, 2022
by
南千昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
限制好友sdk层修改
parent
41a5ce1b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
32 additions
and
42 deletions
+32
-42
core/src/main/java/com/wecloud/im/friend/controller/ImFriendController.java
+13
-11
core/src/main/java/com/wecloud/im/friend/param/ImFriendApplyParam.java
+1
-2
im-sdk/src/main/java/com/wecloud/im/sdk/WecloudIm.java
+2
-2
im-sdk/src/main/java/com/wecloud/im/sdk/WecloudImClient.java
+4
-4
im-sdk/src/main/java/com/wecloud/im/sdk/internal/WecloudImContactsOperation.java
+8
-23
im-sdk/src/main/java/com/wecloud/im/sdk/model/FriendRequestRequest.java
+4
-0
No files found.
core/src/main/java/com/wecloud/im/friend/controller/ImFriendController.java
View file @
e0cc1db3
...
...
@@ -88,7 +88,7 @@ public class ImFriendController extends BaseController {
if
(
currentClient
.
getId
().
equals
(
friendClient
.
getId
()))
{
return
ApiResult
.
fail
(
ApiCode
.
PARAMETER_EXCEPTION
,
null
);
}
if
(
param
.
getAddFriendScene
().
getCode
()==
1
){
if
(
param
.
getAddFriendScene
().
equals
(
"STRANGER"
)
){
List
<
ImFriendBaseDto
>
friends
=
imFriendService
.
getFriends
(
currentClient
);
if
(
isVip
){
// 是vip
...
...
@@ -130,16 +130,18 @@ public class ImFriendController extends BaseController {
return
ApiResult
.
fail
(
ApiCode
.
PARAMETER_EXCEPTION
,
null
);
}
Boolean
isVip
=
getIsVip
(
currentClient
);
List
<
ImFriendBaseDto
>
friends
=
imFriendService
.
getFriends
(
currentClient
);
if
(
isVip
){
// 是vip
if
(
friends
.
size
()>=
10
){
throw
new
BusinessException
(
"vip最多只能加10个好友"
);
}
}
else
{
// 不是vip
if
(
friends
.
size
()>=
3
){
throw
new
BusinessException
(
"非vip最多只能加3个好友"
);
if
(
param
.
getAddFriendScene
().
equals
(
"STRANGER"
)){
List
<
ImFriendBaseDto
>
friends
=
imFriendService
.
getFriends
(
currentClient
);
if
(
isVip
){
// 是vip
if
(
friends
.
size
()>=
10
){
throw
new
BusinessException
(
"vip最多只能加10个好友"
);
}
}
else
{
// 不是vip
if
(
friends
.
size
()>=
3
){
throw
new
BusinessException
(
"非vip最多只能加3个好友"
);
}
}
}
imFriendService
.
applyFriend
(
currentClient
,
friendClient
,
param
.
getFriendName
(),
param
.
getRequestRemark
());
...
...
core/src/main/java/com/wecloud/im/friend/param/ImFriendApplyParam.java
View file @
e0cc1db3
package
com
.
wecloud
.
im
.
friend
.
param
;
import
com.wecloud.im.friend.enums.AddFriendSceneEnum
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -26,5 +25,5 @@ public class ImFriendApplyParam extends ImFriendBaseParam {
private
Boolean
needVerify
=
true
;
@ApiModelProperty
(
"加好友入口场景"
)
private
AddFriendSceneEnum
addFriendScene
;
private
String
addFriendScene
;
}
im-sdk/src/main/java/com/wecloud/im/sdk/WecloudIm.java
View file @
e0cc1db3
...
...
@@ -104,7 +104,7 @@ public interface WecloudIm {
* @param requestRemark 请求备注
* @Return
*/
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
);
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
,
String
addFriendScene
);
/**
* 好友申请
...
...
@@ -117,7 +117,7 @@ public interface WecloudIm {
* @param needVerify 是否需要验证,如果为false,则不需要对方同意即可成为好友
* @Return
*/
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
,
Boolean
needVerify
);
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
,
Boolean
needVerify
,
String
addFriendScene
);
/**
* 删除好友
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/WecloudImClient.java
View file @
e0cc1db3
...
...
@@ -135,16 +135,16 @@ public class WecloudImClient implements WecloudIm {
}
@Override
public
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
)
{
public
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
,
String
addFriendScene
)
{
FriendRequestRequest
friendRequestRequest
=
FriendRequestRequest
.
builder
().
userId
(
userId
).
friendId
(
friendId
).
friendName
(
friendName
).
requestRemark
(
requestRemark
).
needVerify
(
true
).
build
();
FriendRequestRequest
.
builder
().
userId
(
userId
).
friendId
(
friendId
).
friendName
(
friendName
).
requestRemark
(
requestRemark
).
needVerify
(
true
).
addFriendScene
(
addFriendScene
).
build
();
return
imContactsOperation
.
friendRequest
(
friendRequestRequest
);
}
@Override
public
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
,
Boolean
needVerify
)
{
public
Boolean
friendRequest
(
String
userId
,
String
friendId
,
String
friendName
,
String
requestRemark
,
Boolean
needVerify
,
String
addFriendScene
)
{
FriendRequestRequest
friendRequestRequest
=
FriendRequestRequest
.
builder
().
userId
(
userId
).
friendId
(
friendId
).
friendName
(
friendName
).
requestRemark
(
requestRemark
).
needVerify
(
needVerify
).
build
();
FriendRequestRequest
.
builder
().
userId
(
userId
).
friendId
(
friendId
).
friendName
(
friendName
).
requestRemark
(
requestRemark
).
needVerify
(
needVerify
).
addFriendScene
(
addFriendScene
).
build
();
return
imContactsOperation
.
friendRequest
(
friendRequestRequest
);
}
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/internal/WecloudImContactsOperation.java
View file @
e0cc1db3
package
com
.
wecloud
.
im
.
sdk
.
internal
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.TypeReference
;
import
com.wecloud.im.sdk.common.HttpMethod
;
import
com.wecloud.im.sdk.common.RequestMessage
;
import
com.wecloud.im.sdk.model.*
;
import
java.net.URL
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.TypeReference
;
import
com.wecloud.im.sdk.common.HttpMethod
;
import
com.wecloud.im.sdk.common.RequestMessage
;
import
com.wecloud.im.sdk.model.Blacklist
;
import
com.wecloud.im.sdk.model.Friend
;
import
com.wecloud.im.sdk.model.FriendRequestRequest
;
import
com.wecloud.im.sdk.model.GetFriendsRequest
;
import
com.wecloud.im.sdk.model.GetUnsureFriendsRequest
;
import
com.wecloud.im.sdk.model.GroupMembersFriendRequestRequest
;
import
com.wecloud.im.sdk.model.PageBlacklistRequest
;
import
com.wecloud.im.sdk.model.PageResult
;
import
com.wecloud.im.sdk.model.RemarkFriendRequest
;
import
com.wecloud.im.sdk.model.UnfriendRequest
;
import
com.wecloud.im.sdk.model.UnsureFriend
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
FRIEND_REQUEST
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
GET_FRIENDS
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
GET_UNSURE_FRIENDS
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
GROUP_MEMBERS_FRIEND_REQUEST
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
PAGE_BLACKLIST_REQUEST
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
REMARK_FRIEND_REQUEST
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
UNFRIEND_REQUEST
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.*;
import
static
com
.
wecloud
.
im
.
sdk
.
utils
.
CodingUtils
.
assertParameterNotBlank
;
import
static
com
.
wecloud
.
im
.
sdk
.
utils
.
CodingUtils
.
assertParameterNotNull
;
...
...
@@ -116,6 +100,7 @@ public class WecloudImContactsOperation extends WecloudImOperation {
param
.
put
(
"friendName"
,
Optional
.
ofNullable
(
friendRequestRequest
.
getFriendName
()).
orElse
(
""
));
param
.
put
(
"requestRemark"
,
Optional
.
ofNullable
(
friendRequestRequest
.
getRequestRemark
()).
orElse
(
""
));
param
.
put
(
"needVerify"
,
friendRequestRequest
.
getNeedVerify
());
param
.
put
(
"addFriendScene"
,
friendRequestRequest
.
getAddFriendScene
());
// 发送请求
RequestMessage
request
=
new
WecloudRequestMessageBuilder
().
setEndpoint
(
FRIEND_REQUEST
)
.
setMethod
(
HttpMethod
.
POST
).
setParameters
(
param
)
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/FriendRequestRequest.java
View file @
e0cc1db3
...
...
@@ -40,4 +40,8 @@ public class FriendRequestRequest extends WebServiceRequest {
*/
private
Boolean
needVerify
;
/**
* 好友场景
*/
private
String
addFriendScene
;
}
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