Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cms
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
iuav
cms
Commits
db947bd1
提交
db947bd1
authored
12月 15, 2023
作者:
han
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
查询列表时增加分页
上级
20936c81
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
78 行增加
和
14 行删除
+78
-14
MessageQO.java
...l/src/main/java/com/mmc/iuav/user/model/qo/MessageQO.java
+35
-0
MessageController.java
.../java/com/mmc/iuav/user/controller/MessageController.java
+7
-6
MessageDao.java
...-user/src/main/java/com/mmc/iuav/user/dao/MessageDao.java
+4
-1
MessageService.java
...c/main/java/com/mmc/iuav/user/service/MessageService.java
+4
-2
MessageServiceImpl.java
...va/com/mmc/iuav/user/service/impl/MessageServiceImpl.java
+20
-5
MessageDao.xml
...cms-service-user/src/main/resources/mapper/MessageDao.xml
+8
-0
没有找到文件。
cms-common/cms-common-model/src/main/java/com/mmc/iuav/user/model/qo/MessageQO.java
0 → 100644
浏览文件 @
db947bd1
package
com
.
mmc
.
iuav
.
user
.
model
.
qo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.data.domain.Page
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
/**
* @Author han
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
MessageQO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
Page
.
class
)
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
,
required
=
true
,
example
=
"10"
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
Page
.
class
)
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageSize
;
public
void
buildCurrentPage
()
{
this
.
pageNo
=
(
pageNo
-
1
)
*
pageSize
;
}
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/controller/MessageController.java
浏览文件 @
db947bd1
package
com
.
mmc
.
iuav
.
user
.
controller
;
package
com
.
mmc
.
iuav
.
user
.
controller
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.user.model.qo.MessageQO
;
import
com.mmc.iuav.user.model.vo.SystemMessageVO
;
import
com.mmc.iuav.user.model.vo.SystemMessageVO
;
import
com.mmc.iuav.user.service.MessageService
;
import
com.mmc.iuav.user.service.MessageService
;
import
io.swagger.annotations.*
;
import
io.swagger.annotations.*
;
...
@@ -32,9 +33,9 @@ public class MessageController extends BaseController{
...
@@ -32,9 +33,9 @@ public class MessageController extends BaseController{
}
}
@ApiOperation
(
value
=
"后台——系统消息列表"
)
@ApiOperation
(
value
=
"后台——系统消息列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@
Ge
tMapping
(
"/selectAllSystemMessage"
)
@
Pos
tMapping
(
"/selectAllSystemMessage"
)
public
ResultBody
selectAllSystemMessage
(){
public
ResultBody
selectAllSystemMessage
(
@RequestBody
MessageQO
messageQO
){
return
messageService
.
selectAllSystemMessage
(
);
return
ResultBody
.
success
(
messageService
.
selectAllSystemMessage
(
messageQO
)
);
}
}
@ApiOperation
(
value
=
"后台——删除消息"
)
@ApiOperation
(
value
=
"后台——删除消息"
)
...
@@ -46,10 +47,10 @@ public class MessageController extends BaseController{
...
@@ -46,10 +47,10 @@ public class MessageController extends BaseController{
@ApiOperation
(
value
=
"用户——系统消息列表"
)
@ApiOperation
(
value
=
"用户——系统消息列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@
Ge
tMapping
(
"/systemMessageListByUser"
)
@
Pos
tMapping
(
"/systemMessageListByUser"
)
public
ResultBody
selectAllSystemMessageByUser
(
HttpServletRequest
request
){
public
ResultBody
selectAllSystemMessageByUser
(
HttpServletRequest
request
,
@RequestBody
MessageQO
messageQO
){
Integer
userId
=
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
();
Integer
userId
=
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
();
return
messageService
.
selectAllSystemMessageByReceive
(
userId
);
return
ResultBody
.
success
(
messageService
.
selectAllSystemMessageByReceive
(
userId
,
messageQO
)
);
}
}
@ApiOperation
(
value
=
"用户查看——系统消息详情"
)
@ApiOperation
(
value
=
"用户查看——系统消息详情"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/dao/MessageDao.java
浏览文件 @
db947bd1
package
com
.
mmc
.
iuav
.
user
.
dao
;
package
com
.
mmc
.
iuav
.
user
.
dao
;
import
com.mmc.iuav.user.entity.SystemMessageDO
;
import
com.mmc.iuav.user.entity.SystemMessageDO
;
import
com.mmc.iuav.user.model.qo.MessageQO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -31,7 +32,9 @@ public interface MessageDao {
...
@@ -31,7 +32,9 @@ public interface MessageDao {
* 查询所有的系统消息
* 查询所有的系统消息
* @return
* @return
*/
*/
List
<
SystemMessageDO
>
selectAllSystemMessage
();
List
<
SystemMessageDO
>
selectAllSystemMessage
(
MessageQO
messageQO
);
int
countSystemMessage
();
/**
/**
* 删除消息
* 删除消息
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/MessageService.java
浏览文件 @
db947bd1
package
com
.
mmc
.
iuav
.
user
.
service
;
package
com
.
mmc
.
iuav
.
user
.
service
;
import
com.mmc.iuav.page.PageResult
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.user.entity.SystemMessageDO
;
import
com.mmc.iuav.user.entity.SystemMessageDO
;
import
com.mmc.iuav.user.model.qo.MessageQO
;
import
com.mmc.iuav.user.model.vo.SystemMessageVO
;
import
com.mmc.iuav.user.model.vo.SystemMessageVO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -26,7 +28,7 @@ public interface MessageService {
...
@@ -26,7 +28,7 @@ public interface MessageService {
* 查询所有的系统消息
* 查询所有的系统消息
* @return
* @return
*/
*/
ResultBody
selectAllSystemMessage
(
);
PageResult
selectAllSystemMessage
(
MessageQO
messageQO
);
/**
/**
* 删除消息
* 删除消息
...
@@ -40,7 +42,7 @@ public interface MessageService {
...
@@ -40,7 +42,7 @@ public interface MessageService {
* 查询所有的系统消息
* 查询所有的系统消息
* @return
* @return
*/
*/
ResultBody
selectAllSystemMessageByReceive
(
Integer
userId
);
PageResult
selectAllSystemMessageByReceive
(
Integer
userId
,
MessageQO
messageQO
);
/**
/**
* 用户查看——系统消息详情
* 用户查看——系统消息详情
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/MessageServiceImpl.java
浏览文件 @
db947bd1
package
com
.
mmc
.
iuav
.
user
.
service
.
impl
;
package
com
.
mmc
.
iuav
.
user
.
service
.
impl
;
import
com.mmc.iuav.page.PageResult
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.user.dao.MessageDao
;
import
com.mmc.iuav.user.dao.MessageDao
;
import
com.mmc.iuav.user.entity.SystemMessageDO
;
import
com.mmc.iuav.user.entity.SystemMessageDO
;
import
com.mmc.iuav.user.model.qo.MessageQO
;
import
com.mmc.iuav.user.model.vo.SystemMessageVO
;
import
com.mmc.iuav.user.model.vo.SystemMessageVO
;
import
com.mmc.iuav.user.service.MessageService
;
import
com.mmc.iuav.user.service.MessageService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -31,8 +33,15 @@ public class MessageServiceImpl implements MessageService {
...
@@ -31,8 +33,15 @@ public class MessageServiceImpl implements MessageService {
}
}
@Override
@Override
public
ResultBody
selectAllSystemMessage
()
{
public
PageResult
selectAllSystemMessage
(
MessageQO
messageQO
)
{
return
ResultBody
.
success
(
messageDao
.
selectAllSystemMessage
());
int
count
=
messageDao
.
countSystemMessage
();
if
(
count
==
0
)
{
return
PageResult
.
buildPage
(
messageQO
.
getPageNo
(),
messageQO
.
getPageSize
(),
count
);
}
Integer
pageNo
=
messageQO
.
getPageNo
();
messageQO
.
buildCurrentPage
();
List
<
SystemMessageDO
>
messageList
=
messageDao
.
selectAllSystemMessage
(
messageQO
);
return
PageResult
.
buildPage
(
pageNo
,
messageQO
.
getPageSize
(),
count
,
messageList
);
}
}
@Override
@Override
public
ResultBody
removeMessage
(
Integer
id
)
{
public
ResultBody
removeMessage
(
Integer
id
)
{
...
@@ -43,12 +52,18 @@ public class MessageServiceImpl implements MessageService {
...
@@ -43,12 +52,18 @@ public class MessageServiceImpl implements MessageService {
return
ResultBody
.
error
(
"删除失败"
);
return
ResultBody
.
error
(
"删除失败"
);
}
}
@Override
@Override
public
ResultBody
selectAllSystemMessageByReceive
(
Integer
userId
)
{
public
PageResult
selectAllSystemMessageByReceive
(
Integer
userId
,
MessageQO
messageQO
)
{
if
(
userId
==
null
){
if
(
userId
==
null
){
ResultBody
.
error
(
"未登录"
);
ResultBody
.
error
(
"未登录"
);
}
}
int
count
=
messageDao
.
countSystemMessage
();
if
(
count
==
0
)
{
return
PageResult
.
buildPage
(
messageQO
.
getPageNo
(),
messageQO
.
getPageSize
(),
count
);
}
Integer
pageNo
=
messageQO
.
getPageNo
();
messageQO
.
buildCurrentPage
();
List
<
SystemMessageDO
>
messagesDO
=
new
ArrayList
<>();
List
<
SystemMessageDO
>
messagesDO
=
new
ArrayList
<>();
List
<
SystemMessageDO
>
messages
=
messageDao
.
selectAllSystemMessage
();
List
<
SystemMessageDO
>
messages
=
messageDao
.
selectAllSystemMessage
(
messageQO
);
for
(
SystemMessageDO
message
:
messages
)
{
for
(
SystemMessageDO
message
:
messages
)
{
if
(
messageDao
.
selectReceiverMessage
(
userId
,
message
.
getId
())
!=
0
){
if
(
messageDao
.
selectReceiverMessage
(
userId
,
message
.
getId
())
!=
0
){
// 已读
// 已读
...
@@ -60,7 +75,7 @@ public class MessageServiceImpl implements MessageService {
...
@@ -60,7 +75,7 @@ public class MessageServiceImpl implements MessageService {
}
}
messagesDO
.
add
(
message
);
messagesDO
.
add
(
message
);
}
}
return
ResultBody
.
success
(
messagesDO
);
return
PageResult
.
buildPage
(
pageNo
,
messageQO
.
getPageSize
(),
count
,
messagesDO
);
}
}
@Override
@Override
...
...
csm-service/cms-service-user/src/main/resources/mapper/MessageDao.xml
浏览文件 @
db947bd1
...
@@ -16,6 +16,8 @@
...
@@ -16,6 +16,8 @@
id, subject, content, type, create_time
id, subject, content, type, create_time
from message
from message
where type = 0 and is_deleted = 0
where type = 0 and is_deleted = 0
order by create_time desc
LIMIT #{pageNo},#{pageSize}
</select>
</select>
<select
id=
"selectReceiverMessage"
resultType=
"java.lang.Integer"
>
<select
id=
"selectReceiverMessage"
resultType=
"java.lang.Integer"
>
select count(*)
select count(*)
...
@@ -27,6 +29,12 @@
...
@@ -27,6 +29,12 @@
from receiver_message
from receiver_message
where user_id = #{userId} and message_id = #{messageId} and is_deleted = 1
where user_id = #{userId} and message_id = #{messageId} and is_deleted = 1
</select>
</select>
<select
id=
"countSystemMessage"
resultType=
"java.lang.Integer"
>
SELECT
count(*)
FROM message
where is_deleted = 0
</select>
<insert
id=
"insertSystemMessage"
>
<insert
id=
"insertSystemMessage"
>
insert into message
insert into message
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论