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
289fcb4c
Commit
289fcb4c
authored
Dec 02, 2021
by
hweeeeeei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
服务端下发透传消息
parent
a02c4d6d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
44 additions
and
8 deletions
+44
-8
common/src/main/java/com/wecloud/im/entity/ImApiMessageOnlineSend.java
+34
-0
common/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
+10
-8
No files found.
common/src/main/java/com/wecloud/im/entity/ImApiMessageOnlineSend.java
0 → 100644
View file @
289fcb4c
package
com
.
wecloud
.
im
.
entity
;
import
io.geekidea.springbootplus.framework.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 消息在线推送
*
* @author wei
* @since 2021-04-29
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"ImApiMessageOnlineSend "
)
public
class
ImApiMessageOnlineSend
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
"内容"
)
private
String
content
;
@ApiModelProperty
(
"会话id"
)
private
Long
conversationId
;
}
common/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
View file @
289fcb4c
...
...
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.OrderItem;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.json.JsonMapper
;
import
com.wecloud.im.entity.ImApiMessageOnlineSend
;
import
com.wecloud.im.entity.ImApplication
;
import
com.wecloud.im.entity.ImClient
;
import
com.wecloud.im.entity.ImConversation
;
...
...
@@ -42,9 +43,7 @@ import org.springframework.transaction.annotation.Transactional;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* 消息存储表 服务实现类
...
...
@@ -92,10 +91,13 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
return
ApiResult
.
fail
();
}
Map
<
String
,
Object
>
msgMaps
=
new
HashMap
<>();
msgMaps
.
put
(
"content"
,
imMsgSendToOnlineClient
.
getContent
());
msgMaps
.
put
(
"createTime"
,
new
Date
());
msgMaps
.
put
(
"toConversation"
,
imMsgSendToOnlineClient
.
getConversationId
().
toString
());
ImApiMessageOnlineSend
imApiMessageOnlineSend
=
new
ImApiMessageOnlineSend
();
imApiMessageOnlineSend
.
setCreateTime
(
new
Date
());
imApiMessageOnlineSend
.
setContent
(
imMsgSendToOnlineClient
.
getContent
());
imApiMessageOnlineSend
.
setConversationId
(
imMsgSendToOnlineClient
.
getConversationId
());
// 遍历发送
for
(
ImConversationMembers
conversationMembers
:
membersList
)
{
...
...
@@ -108,12 +110,12 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
continue
;
}
WsResponseModel
<
Map
<
String
,
Object
>
>
responseModel
=
new
WsResponseModel
<>();
WsResponseModel
<
ImApiMessageOnlineSend
>
responseModel
=
new
WsResponseModel
<>();
responseModel
.
setCmd
(
WsResponseCmdEnum
.
REST_API_MSG
.
getCmdCode
());
ApiResult
<
Boolean
>
result
=
ApiResult
.
result
(
ApiCode
.
SUCCESS
);
responseModel
.
setCode
(
result
.
getCode
());
responseModel
.
setMsg
(
result
.
getMessage
());
responseModel
.
setData
(
msgMaps
);
responseModel
.
setData
(
imApiMessageOnlineSend
);
responseModel
.
setReqId
(
null
);
// 向接收方推送
...
...
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