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
7763315e
Commit
7763315e
authored
Mar 16, 2022
by
Future
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
多人音视频同意、拒绝、离开
parent
bd635577
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
35 additions
and
17 deletions
+35
-17
core/src/main/java/com/wecloud/im/controller/ImMultiMeetController.java
+0
-1
core/src/main/java/com/wecloud/im/entity/ImMultiRtcRoomMember.java
+3
-0
core/src/main/java/com/wecloud/im/param/AgreeToMultiMeetParam.java
+0
-3
core/src/main/java/com/wecloud/im/param/LeaveFromMultiMeetParam.java
+0
-3
core/src/main/java/com/wecloud/im/param/RejectToMultiMeetParam.java
+0
-3
core/src/main/java/com/wecloud/multimeet/service/impl/MultiMeetServiceImpl.java
+28
-6
docs/db/feature-cluster增量.sql
+4
-1
No files found.
core/src/main/java/com/wecloud/im/controller/ImMultiMeetController.java
View file @
7763315e
...
...
@@ -48,7 +48,6 @@ public class ImMultiMeetController extends BaseController {
return
ApiResult
.
ok
();
}
@PostMapping
(
"/reject"
)
@ApiOperation
(
value
=
"拒接进入会议"
,
notes
=
"拒接进入会议"
)
public
ApiResult
<
Boolean
>
reject
(
@RequestBody
RejectToMultiMeetParam
param
)
{
...
...
core/src/main/java/com/wecloud/im/entity/ImMultiRtcRoomMember.java
View file @
7763315e
...
...
@@ -30,6 +30,9 @@ public class ImMultiRtcRoomMember extends BaseEntity {
@TableId
(
value
=
"id"
,
type
=
IdType
.
INPUT
)
private
Long
id
;
@ApiModelProperty
(
"房间id"
)
private
String
roomId
;
@ApiModelProperty
(
"im房间id"
)
private
Long
fkRtcRoomId
;
...
...
core/src/main/java/com/wecloud/im/param/AgreeToMultiMeetParam.java
View file @
7763315e
...
...
@@ -23,7 +23,4 @@ public class AgreeToMultiMeetParam implements Serializable {
@ApiModelProperty
(
value
=
"多人会议房间id"
,
required
=
true
)
private
String
roomId
;
@ApiModelProperty
(
value
=
"发起会议人clientId"
,
required
=
true
)
private
String
inviterClientId
;
}
core/src/main/java/com/wecloud/im/param/LeaveFromMultiMeetParam.java
View file @
7763315e
...
...
@@ -23,7 +23,4 @@ public class LeaveFromMultiMeetParam implements Serializable {
@ApiModelProperty
(
value
=
"多人会议房间id"
,
required
=
true
)
private
String
roomId
;
@ApiModelProperty
(
value
=
"发起会议人clientId"
,
required
=
true
)
private
String
inviterClientId
;
}
core/src/main/java/com/wecloud/im/param/RejectToMultiMeetParam.java
View file @
7763315e
...
...
@@ -24,7 +24,4 @@ public class RejectToMultiMeetParam implements Serializable {
@ApiModelProperty
(
value
=
"多人会议房间id"
,
required
=
true
)
private
String
roomId
;
@ApiModelProperty
(
value
=
"发起会议人clientId"
,
required
=
true
)
private
String
inviterClientId
;
}
core/src/main/java/com/wecloud/multimeet/service/impl/MultiMeetServiceImpl.java
View file @
7763315e
...
...
@@ -136,6 +136,12 @@ public class MultiMeetServiceImpl implements MultiMeetService {
@Override
public
void
reject
(
RejectToMultiMeetParam
param
)
{
ImClient
currentClient
=
imClientService
.
getCurrentClient
();
List
<
ImMultiRtcRoomMember
>
rtcRoomMemberList
=
imMultiRtcRoomMemberService
.
list
(
new
QueryWrapper
<
ImMultiRtcRoomMember
>().
lambda
()
.
eq
(
ImMultiRtcRoomMember:
:
getRoomId
,
param
.
getRoomId
())
.
ne
(
ImMultiRtcRoomMember:
:
getClientId
,
currentClient
.
getClientId
())
);
for
(
ImMultiRtcRoomMember
imMultiRtcRoomMember
:
rtcRoomMemberList
)
{
// ws向接收方发送通知
MultiMeetRejectResponse
multiMeetRejectResponse
=
new
MultiMeetRejectResponse
();
multiMeetRejectResponse
.
setConversationId
(
param
.
getConversationId
());
...
...
@@ -143,17 +149,25 @@ public class MultiMeetServiceImpl implements MultiMeetService {
multiMeetRejectResponse
.
setClientId
(
currentClient
.
getClientId
());
multiMeetRejectResponse
.
setTimestamp
(
System
.
currentTimeMillis
());
ImClient
receiver
=
imClientService
.
getCacheImClient
(
currentClient
.
getFkAppid
(),
param
.
getInviterClientId
());
ImClient
receiver
=
imClientService
.
getCacheImClient
(
currentClient
.
getFkAppid
(),
imMultiRtcRoomMember
.
getClientId
());
if
(
receiver
==
null
)
{
log
.
info
(
"查无接收人信息 {}"
,
param
.
getInviter
ClientId
());
log
.
info
(
"查无接收人信息 {}"
,
imMultiRtcRoomMember
.
get
ClientId
());
throw
new
BusinessException
(
"查无发起会议人信息"
);
}
wsMultiMeetWrite
.
reject
(
multiMeetRejectResponse
,
receiver
.
getId
());
}
}
@Override
public
void
agree
(
AgreeToMultiMeetParam
param
)
{
ImClient
currentClient
=
imClientService
.
getCurrentClient
();
List
<
ImMultiRtcRoomMember
>
rtcRoomMemberList
=
imMultiRtcRoomMemberService
.
list
(
new
QueryWrapper
<
ImMultiRtcRoomMember
>().
lambda
()
.
eq
(
ImMultiRtcRoomMember:
:
getRoomId
,
param
.
getRoomId
())
.
ne
(
ImMultiRtcRoomMember:
:
getClientId
,
currentClient
.
getClientId
())
);
for
(
ImMultiRtcRoomMember
imMultiRtcRoomMember
:
rtcRoomMemberList
)
{
// ws向接收方发送通知
MultiMeetAgreeResponse
multiMeetAgreeResponse
=
new
MultiMeetAgreeResponse
();
multiMeetAgreeResponse
.
setConversationId
(
param
.
getConversationId
());
...
...
@@ -161,18 +175,25 @@ public class MultiMeetServiceImpl implements MultiMeetService {
multiMeetAgreeResponse
.
setClientId
(
currentClient
.
getClientId
());
multiMeetAgreeResponse
.
setTimestamp
(
System
.
currentTimeMillis
());
ImClient
receiver
=
imClientService
.
getCacheImClient
(
currentClient
.
getFkAppid
(),
param
.
getInviter
ClientId
());
ImClient
receiver
=
imClientService
.
getCacheImClient
(
currentClient
.
getFkAppid
(),
imMultiRtcRoomMember
.
get
ClientId
());
if
(
receiver
==
null
)
{
log
.
info
(
"查无接收人信息 {}"
,
param
.
getInviter
ClientId
());
log
.
info
(
"查无接收人信息 {}"
,
imMultiRtcRoomMember
.
get
ClientId
());
throw
new
BusinessException
(
"查无发起会议人信息"
);
}
wsMultiMeetWrite
.
agree
(
multiMeetAgreeResponse
,
receiver
.
getId
());
}
}
@Override
public
void
leave
(
LeaveFromMultiMeetParam
param
)
{
ImClient
currentClient
=
imClientService
.
getCurrentClient
();
List
<
ImMultiRtcRoomMember
>
rtcRoomMemberList
=
imMultiRtcRoomMemberService
.
list
(
new
QueryWrapper
<
ImMultiRtcRoomMember
>().
lambda
()
.
eq
(
ImMultiRtcRoomMember:
:
getRoomId
,
param
.
getRoomId
())
.
ne
(
ImMultiRtcRoomMember:
:
getClientId
,
currentClient
.
getClientId
())
);
for
(
ImMultiRtcRoomMember
imMultiRtcRoomMember
:
rtcRoomMemberList
)
{
// ws向接收方发送通知
MultiMeetLeaveResponse
multiMeetLeaveResponse
=
new
MultiMeetLeaveResponse
();
multiMeetLeaveResponse
.
setConversationId
(
param
.
getConversationId
());
...
...
@@ -180,12 +201,13 @@ public class MultiMeetServiceImpl implements MultiMeetService {
multiMeetLeaveResponse
.
setClientId
(
currentClient
.
getClientId
());
multiMeetLeaveResponse
.
setTimestamp
(
System
.
currentTimeMillis
());
ImClient
receiver
=
imClientService
.
getCacheImClient
(
currentClient
.
getFkAppid
(),
param
.
getInviter
ClientId
());
ImClient
receiver
=
imClientService
.
getCacheImClient
(
currentClient
.
getFkAppid
(),
imMultiRtcRoomMember
.
get
ClientId
());
if
(
receiver
==
null
)
{
log
.
info
(
"查无接收人信息 {}"
,
param
.
getInviter
ClientId
());
log
.
info
(
"查无接收人信息 {}"
,
imMultiRtcRoomMember
.
get
ClientId
());
throw
new
BusinessException
(
"查无发起会议人信息"
);
}
wsMultiMeetWrite
.
leave
(
multiMeetLeaveResponse
,
receiver
.
getId
());
}
}
}
docs/db/feature-cluster增量.sql
View file @
7763315e
-- 在f
eature-cluster 2021年12月22日之后,需要执行的的sql增量脚本
-- 在f
eature-cluster 2021年12月22日之后,需要执行的的sql增量脚本
...
...
@@ -136,12 +136,15 @@ CREATE TABLE `im_multi_rtc_room_member`
(
`id`
bigint
NOT
NULL
COMMENT
'主键id'
,
`fk_rtc_room_id`
bigint
NOT
NULL
COMMENT
'im房间id'
,
`room_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'房间id'
,
`fk_client_id`
bigint
NOT
NULL
COMMENT
'client主键id'
,
`client_id`
varchar
(
200
)
DEFAULT
NULL
COMMENT
'客户方提供的唯一id'
,
`state`
tinyint
NOT
NULL
DEFAULT
'1'
COMMENT
'房间成员状态,1:呼叫中,2:已接听,3:已拒绝,4:未接听,5:已断开'
,
`create_time`
timestamp
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
`update_time`
timestamp
NULL
DEFAULT
NULL
ON
UPDATE
CURRENT_TIMESTAMP
COMMENT
'修改时间'
,
PRIMARY
KEY
(
`id`
)
USING
BTREE
,
KEY
`idx_fk_rtc_room_id`
(
`fk_rtc_room_id`
)
USING
BTREE
,
KEY
`idx_room_id`
(
`room_id`
)
USING
BTREE
,
KEY
`idx_client_id`
(
`client_id`
)
USING
BTREE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'多人音视频房间成员表'
;
...
...
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