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
2433ceee
Commit
2433ceee
authored
Jun 07, 2021
by
giaogiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改消息体
parent
f119af69
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
110 additions
and
23 deletions
+110
-23
bootstrap/src/test/java/io/geekidea/springbootplus/test/FirebaseTest.java
+17
-5
common/src/main/java/com/wecloud/im/controller/ImMessageController.java
+9
-1
common/src/main/java/com/wecloud/im/param/add/ImMsgUpdate.java
+32
-0
common/src/main/java/com/wecloud/im/service/ImMessageService.java
+10
-0
common/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
+30
-0
common/src/main/java/com/wecloud/im/tillo/app_ws/strategy/concrete/ImConcreteReceiveStrategy.java
+1
-3
config/src/main/resources/config/application-prod.yml
+5
-8
config/src/main/resources/config/application-test.yml
+6
-6
No files found.
bootstrap/src/test/java/io/geekidea/springbootplus/test/FirebaseTest.java
View file @
2433ceee
...
@@ -13,11 +13,21 @@ import java.net.URL;
...
@@ -13,11 +13,21 @@ import java.net.URL;
@Slf4j
@Slf4j
public
class
FirebaseTest
{
public
class
FirebaseTest
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
String
to
=
""
;
for
(
int
i
=
0
;
i
<
3
;
i
++)
{
extracted
();
}
}
String
key
=
""
;
private
static
void
extracted
()
{
// System.set
// SOCKS 代理,支持 HTTP 和 HTTPS 请求
// 注意:如果设置了 SOCKS 代理就不要设 HTTP/HTTPS 代理
System
.
setProperty
(
"socksProxyHost"
,
"127.0.0.1"
);
System
.
setProperty
(
"socksProxyPort"
,
"7891"
);
String
to
=
"ck_oO93kR42WlkmzBVjzcA:APA91bGTcXlFq9_AOvGOJSIB4Z38EOqhP3_6HQ18_XIn3othxSWTeRr_IaQn-75AB9FvD5CiTig03Y56VtZDEEihismai0OOMPyxB7R4ajaFrQszEQRbCBw3iUgaAyjK7e1RFeq22tRC"
;
String
key
=
"AAAA7PNYwIg:APA91bG2PZlTpC9sxqeIxtKDJJGzGZlh1ca13_bR4c5qkv9pEvRxcDfgO8VQqV2g-7cCTZz3oDtpWAgcQ5TyMKGdlD7Zp3bEmFkpNYDJAIcshSbyW-BtjCbknT2R5px5THmEJrlTJuDi"
;
String
jsonStr
=
null
;
String
jsonStr
=
null
;
try
{
try
{
...
@@ -35,7 +45,7 @@ public class FirebaseTest {
...
@@ -35,7 +45,7 @@ public class FirebaseTest {
//推送到哪台客户端机器
//推送到哪台客户端机器
json
.
put
(
"to"
,
to
);
json
.
put
(
"to"
,
to
);
JSONObject
info
=
new
JSONObject
();
JSONObject
info
=
new
JSONObject
();
info
.
put
(
"title"
,
"
新消息
"
);
info
.
put
(
"title"
,
"
33新消息11
"
);
info
.
put
(
"body"
,
"点击查看"
);
info
.
put
(
"body"
,
"点击查看"
);
//数据消息data 通知消息 notification
//数据消息data 通知消息 notification
json
.
put
(
"notification"
,
info
);
json
.
put
(
"notification"
,
info
);
...
@@ -47,7 +57,9 @@ public class FirebaseTest {
...
@@ -47,7 +57,9 @@ public class FirebaseTest {
InputStream
inputStream
=
conn
.
getInputStream
();
InputStream
inputStream
=
conn
.
getInputStream
();
InputStreamReader
in
=
new
InputStreamReader
(
inputStream
);
InputStreamReader
in
=
new
InputStreamReader
(
inputStream
);
BufferedReader
reader
=
new
BufferedReader
(
in
);
BufferedReader
reader
=
new
BufferedReader
(
in
);
// String line = null;
String
line
=
reader
.
readLine
();
log
.
debug
(
line
);
wr
.
close
();
wr
.
close
();
reader
.
close
();
reader
.
close
();
...
...
common/src/main/java/com/wecloud/im/controller/ImMessageController.java
View file @
2433ceee
package
com
.
wecloud
.
im
.
controller
;
package
com
.
wecloud
.
im
.
controller
;
import
com.wecloud.im.param.ImHistoryMessagePageParam
;
import
com.wecloud.im.param.ImHistoryMessagePageParam
;
import
com.wecloud.im.param.add.ImMsgUpdate
;
import
com.wecloud.im.service.ImMessageService
;
import
com.wecloud.im.service.ImMessageService
;
import
com.wecloud.im.vo.ImMessageOfflineListVo
;
import
com.wecloud.im.vo.ImMessageOfflineListVo
;
import
com.wecloud.im.vo.OfflineMsgDto
;
import
com.wecloud.im.vo.OfflineMsgDto
;
...
@@ -36,6 +37,14 @@ public class ImMessageController extends BaseController {
...
@@ -36,6 +37,14 @@ public class ImMessageController extends BaseController {
@Autowired
@Autowired
private
ImMessageService
imMessageService
;
private
ImMessageService
imMessageService
;
/**
* 修改消息体
*/
@PostMapping
(
"/updateMsgById"
)
@ApiOperation
(
value
=
"修改消息体"
)
public
ApiResult
<
Boolean
>
updateMsgById
(
@RequestBody
ImMsgUpdate
imMsgUpdate
)
throws
Exception
{
return
imMessageService
.
updateMsgById
(
imMsgUpdate
);
}
/**
/**
* 离线消息列表
* 离线消息列表
...
@@ -47,7 +56,6 @@ public class ImMessageController extends BaseController {
...
@@ -47,7 +56,6 @@ public class ImMessageController extends BaseController {
return
ApiResult
.
ok
(
offlineList
);
return
ApiResult
.
ok
(
offlineList
);
}
}
/**
/**
* 查询某个会话历史消息分页列表
* 查询某个会话历史消息分页列表
*/
*/
...
...
common/src/main/java/com/wecloud/im/param/add/ImMsgUpdate.java
0 → 100644
View file @
2433ceee
package
com
.
wecloud
.
im
.
param
.
add
;
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.HashMap
;
/**
* 修改消息
*
* @author wei
* @since 2021-04-27
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"ImMsgUpdate"
)
public
class
ImMsgUpdate
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
"消息id"
)
private
Long
id
;
@ApiModelProperty
(
"内容"
)
private
HashMap
content
;
}
common/src/main/java/com/wecloud/im/service/ImMessageService.java
View file @
2433ceee
...
@@ -4,8 +4,10 @@ import com.wecloud.im.entity.ImMessage;
...
@@ -4,8 +4,10 @@ import com.wecloud.im.entity.ImMessage;
import
com.wecloud.im.param.ImHistoryMessagePageParam
;
import
com.wecloud.im.param.ImHistoryMessagePageParam
;
import
com.wecloud.im.param.ImMessagePageParam
;
import
com.wecloud.im.param.ImMessagePageParam
;
import
com.wecloud.im.param.ImMessageQueryVo
;
import
com.wecloud.im.param.ImMessageQueryVo
;
import
com.wecloud.im.param.add.ImMsgUpdate
;
import
com.wecloud.im.vo.ImMessageOfflineListVo
;
import
com.wecloud.im.vo.ImMessageOfflineListVo
;
import
com.wecloud.im.vo.OfflineMsgDto
;
import
com.wecloud.im.vo.OfflineMsgDto
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.service.BaseService
;
import
io.geekidea.springbootplus.framework.common.service.BaseService
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
...
@@ -20,6 +22,14 @@ import java.util.List;
...
@@ -20,6 +22,14 @@ import java.util.List;
public
interface
ImMessageService
extends
BaseService
<
ImMessage
>
{
public
interface
ImMessageService
extends
BaseService
<
ImMessage
>
{
/**
/**
* 修改消息体
*
* @param imMsgUpdate
* @return
*/
ApiResult
<
Boolean
>
updateMsgById
(
ImMsgUpdate
imMsgUpdate
);
/**
* 保存
* 保存
*
*
* @param imMessage
* @param imMessage
...
...
common/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
View file @
2433ceee
...
@@ -3,6 +3,8 @@ package com.wecloud.im.service.impl;
...
@@ -3,6 +3,8 @@ package com.wecloud.im.service.impl;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.OrderItem
;
import
com.baomidou.mybatisplus.core.metadata.OrderItem
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
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.ImClient
;
import
com.wecloud.im.entity.ImClient
;
import
com.wecloud.im.entity.ImConversation
;
import
com.wecloud.im.entity.ImConversation
;
import
com.wecloud.im.entity.ImMessage
;
import
com.wecloud.im.entity.ImMessage
;
...
@@ -10,11 +12,13 @@ import com.wecloud.im.mapper.ImMessageMapper;
...
@@ -10,11 +12,13 @@ import com.wecloud.im.mapper.ImMessageMapper;
import
com.wecloud.im.param.ImHistoryMessagePageParam
;
import
com.wecloud.im.param.ImHistoryMessagePageParam
;
import
com.wecloud.im.param.ImMessagePageParam
;
import
com.wecloud.im.param.ImMessagePageParam
;
import
com.wecloud.im.param.ImMessageQueryVo
;
import
com.wecloud.im.param.ImMessageQueryVo
;
import
com.wecloud.im.param.add.ImMsgUpdate
;
import
com.wecloud.im.service.ImClientService
;
import
com.wecloud.im.service.ImClientService
;
import
com.wecloud.im.service.ImConversationService
;
import
com.wecloud.im.service.ImConversationService
;
import
com.wecloud.im.service.ImMessageService
;
import
com.wecloud.im.service.ImMessageService
;
import
com.wecloud.im.vo.ImMessageOfflineListVo
;
import
com.wecloud.im.vo.ImMessageOfflineListVo
;
import
com.wecloud.im.vo.OfflineMsgDto
;
import
com.wecloud.im.vo.OfflineMsgDto
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl
;
import
io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl
;
import
io.geekidea.springbootplus.framework.core.pagination.PageInfo
;
import
io.geekidea.springbootplus.framework.core.pagination.PageInfo
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
...
@@ -45,6 +49,32 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
...
@@ -45,6 +49,32 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
@Autowired
@Autowired
private
ImConversationService
imConversationService
;
private
ImConversationService
imConversationService
;
@Override
public
ApiResult
<
Boolean
>
updateMsgById
(
ImMsgUpdate
imMsgUpdate
)
{
// ImClient client = imClientService.getClient();
ImMessage
imMessage
=
new
ImMessage
();
imMessage
.
setId
(
imMessage
.
getId
());
JsonMapper
jsonMapper
=
new
JsonMapper
();
try
{
String
content
=
jsonMapper
.
writeValueAsString
(
imMsgUpdate
.
getContent
());
imMessage
.
setContent
(
content
);
}
catch
(
JsonProcessingException
e
)
{
e
.
printStackTrace
();
}
boolean
isOK
=
this
.
updateById
(
imMessage
);
if
(
isOK
)
{
return
ApiResult
.
ok
();
}
else
{
return
ApiResult
.
fail
();
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
boolean
saveImMessage
(
ImMessage
imMessage
)
throws
Exception
{
public
boolean
saveImMessage
(
ImMessage
imMessage
)
throws
Exception
{
...
...
common/src/main/java/com/wecloud/im/tillo/app_ws/strategy/concrete/ImConcreteReceiveStrategy.java
View file @
2433ceee
...
@@ -100,7 +100,7 @@ public class ImConcreteReceiveStrategy extends AbstractReceiveStrategy {
...
@@ -100,7 +100,7 @@ public class ImConcreteReceiveStrategy extends AbstractReceiveStrategy {
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
// 保存
离线
消息
// 保存消息
ImMessage
imMessage
=
new
ImMessage
();
ImMessage
imMessage
=
new
ImMessage
();
imMessage
.
setId
(
messageId
);
imMessage
.
setId
(
messageId
);
imMessage
.
setCreateTime
(
new
Date
());
imMessage
.
setCreateTime
(
new
Date
());
...
@@ -133,8 +133,6 @@ public class ImConcreteReceiveStrategy extends AbstractReceiveStrategy {
...
@@ -133,8 +133,6 @@ public class ImConcreteReceiveStrategy extends AbstractReceiveStrategy {
imMessageOnlineSend
.
setContent
(
receiveModel
.
getData
());
imMessageOnlineSend
.
setContent
(
receiveModel
.
getData
());
imMessageOnlineSend
.
setConversationId
(
toConversationId
);
imMessageOnlineSend
.
setConversationId
(
toConversationId
);
// 遍历发送
// 遍历发送
for
(
ImConversationMembers
conversationMembers
:
membersList
)
{
for
(
ImConversationMembers
conversationMembers
:
membersList
)
{
// 排除发送者
// 排除发送者
...
...
config/src/main/resources/config/application-prod.yml
View file @
2433ceee
...
@@ -14,18 +14,15 @@ spring-boot-plus:
...
@@ -14,18 +14,15 @@ spring-boot-plus:
request-log-format
:
false
request-log-format
:
false
response-log-format
:
false
response-log-format
:
false
server
:
port
:
8181
spring
:
spring
:
datasource
:
datasource
:
url
:
jdbc:mysql://1
27.0.0.1:3316/sien
?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
url
:
jdbc:mysql://1
72.31.38.183:3316/wecloud_im
?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
username
:
sien
username
:
web
password
:
v39uBc6bQ
8
password
:
74DXJwJE7wYehHr5VFJbc2w
8
# Redis配置
# Redis配置
redis
:
redis
:
database
:
0
database
:
0
host
:
1
27.0.0.1
host
:
1
72.31.38.183
password
:
gmk52Kw3e4SG2r9D
password
:
qZ8yzTz8chSZE1ZbbRbK
port
:
6379
port
:
6379
config/src/main/resources/config/application-test.yml
View file @
2433ceee
...
@@ -2,7 +2,7 @@ spring-boot-plus:
...
@@ -2,7 +2,7 @@ spring-boot-plus:
# 是否启用ansi控制台输出有颜色的字体,local环境建议开启,服务器环境设置为false
# 是否启用ansi控制台输出有颜色的字体,local环境建议开启,服务器环境设置为false
enable-ansi
:
false
enable-ansi
:
false
# 当前环境服务IP地址
# 当前环境服务IP地址
server-ip
:
47.99.47.225
server-ip
:
172.31.32.111
# 文件上传下载配置
# 文件上传下载配置
upload-path
:
/opt/upload/
upload-path
:
/opt/upload/
# AOP配置
# AOP配置
...
@@ -16,15 +16,15 @@ spring-boot-plus:
...
@@ -16,15 +16,15 @@ spring-boot-plus:
spring
:
spring
:
datasource
:
datasource
:
url
:
jdbc:mysql://
47.99.47.225:3306/Jumeirah
?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
url
:
jdbc:mysql://
172.31.32.111:3306/wecloud_im
?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
username
:
root
username
:
web
password
:
temple123456
password
:
axT8knPN5hAP
# Redis配置
# Redis配置
redis
:
redis
:
database
:
0
database
:
0
host
:
1
27.0.0.
1
host
:
1
72.31.32.11
1
password
:
temple123456
password
:
JH86uc53r8Ca
port
:
6379
port
:
6379
# 打印SQL语句和结果集,本地开发环境可开启,线上注释掉
# 打印SQL语句和结果集,本地开发环境可开启,线上注释掉
...
...
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