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
62996f9f
Commit
62996f9f
authored
Apr 24, 2022
by
罗长华
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/feature-cluster' into feature-cluster
parents
4baa917f
5b9c4182
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
19 deletions
+33
-19
core/src/main/java/com/wecloud/im/friend/controller/ImFriendController.java
+31
-17
core/src/main/java/com/wecloud/im/ws/sender/ChannelSender.java
+1
-1
im-sdk/src/main/java/com/wecloud/im/sdk/ResourcePathConstants.java
+1
-1
No files found.
core/src/main/java/com/wecloud/im/friend/controller/ImFriendController.java
View file @
62996f9f
package
com
.
wecloud
.
im
.
friend
.
controller
;
import
com.wecloud.im.entity.ImClient
;
import
com.wecloud.im.friend.param.ImCreateRecommendParam
;
import
com.wecloud.im.friend.param.ImDeleteFriendParam
;
import
com.wecloud.im.friend.param.ImDeleteRecommendParam
;
import
com.wecloud.im.friend.param.ImFriendApplyDto
;
import
com.wecloud.im.friend.param.ImFriendApplyParam
;
import
com.wecloud.im.friend.param.ImFriendApproveParam
;
import
com.wecloud.im.friend.param.ImFriendBaseDto
;
import
com.wecloud.im.friend.param.ImFriendBaseParam
;
import
com.wecloud.im.friend.param.ImFriendPageParam
;
import
com.wecloud.im.friend.param.ImFriendRecommendDto
;
import
com.wecloud.im.friend.service.ImFriendService
;
import
com.wecloud.im.sdk.enums.FriendStateEnum
;
import
com.wecloud.im.service.ImClientService
;
import
io.geekidea.springbootplus.framework.common.api.ApiCode
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.controller.BaseController
;
...
...
@@ -7,33 +21,20 @@ import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLog
;
import
io.geekidea.springbootplus.framework.log.enums.OperationLogType
;
import
io.geekidea.springbootplus.framework.shiro.util.SecurityUtils
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
java.util.List
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.wecloud.im.entity.ImClient
;
import
com.wecloud.im.friend.param.ImCreateRecommendParam
;
import
com.wecloud.im.friend.param.ImDeleteFriendParam
;
import
com.wecloud.im.friend.param.ImDeleteRecommendParam
;
import
com.wecloud.im.friend.param.ImFriendApplyDto
;
import
com.wecloud.im.friend.param.ImFriendApplyParam
;
import
com.wecloud.im.friend.param.ImFriendApproveParam
;
import
com.wecloud.im.friend.param.ImFriendBaseDto
;
import
com.wecloud.im.friend.param.ImFriendBaseParam
;
import
com.wecloud.im.friend.param.ImFriendPageParam
;
import
com.wecloud.im.friend.param.ImFriendRecommendDto
;
import
com.wecloud.im.friend.service.ImFriendService
;
import
com.wecloud.im.sdk.enums.FriendStateEnum
;
import
com.wecloud.im.service.ImClientService
;
import
java.util.List
;
/**
* @author lixiaozhong
...
...
@@ -111,6 +112,19 @@ public class ImFriendController extends BaseController {
}
/**
* 好友请求列表,最多只返回1000个 sdk使用
*/
@GetMapping
(
"/sdk/unsureFriends"
)
@ApiOperation
(
value
=
"获取好友请求列表,最多只返回1000个"
)
public
ApiResult
<
List
<
ImFriendApplyDto
>>
getUnsureFriendsSdk
(
@RequestParam
(
"clientId"
)
String
clientId
)
{
Long
appId
=
SecurityUtils
.
getCurrentAppId
();
ImClient
imClient
=
imClientService
.
getCacheImClient
(
appId
,
clientId
);
List
<
ImFriendApplyDto
>
applyFriends
=
imFriendService
.
getApplyFriends
(
imClient
);
return
ApiResult
.
ok
(
applyFriends
);
}
/**
* 接受/拒绝好友申请
*/
@PostMapping
(
"/approve"
)
...
...
core/src/main/java/com/wecloud/im/ws/sender/ChannelSender.java
View file @
62996f9f
...
...
@@ -153,7 +153,7 @@ public class ChannelSender {
// 根据provider的ip,port创建Address实例
for
(
ClientChannelInfo
clientChannelInfo
:
channelInfoEntry
.
getValue
())
{
// dubbo指定ip调用
Address
address
=
new
Address
(
clientChannelInfo
.
getLanIp
(),
2088
1
);
Address
address
=
new
Address
(
clientChannelInfo
.
getLanIp
(),
2088
2
);
RpcContext
.
getContext
().
setObjectAttachment
(
"address"
,
address
);
log
.
info
(
"dubbo指定ip调用 {}"
,
JSON
.
toJSONString
(
address
));
routerSendService
.
sendMsgRemote
(
toClientId
,
clientChannelInfo
.
getPlatform
(),
msgJson
);
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/ResourcePathConstants.java
View file @
62996f9f
...
...
@@ -29,7 +29,7 @@ public class ResourcePathConstants {
/**
* 获取好友申请列表
*/
public
static
final
String
GET_UNSURE_FRIENDS
=
"/api/friend
s
/sdk/unsureFriends"
;
public
static
final
String
GET_UNSURE_FRIENDS
=
"/api/friend/sdk/unsureFriends"
;
/**
* 全量获取好友列表
...
...
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