Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
aserver
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
15所TongWeb
aserver
Commits
2b8996d1
Commit
2b8996d1
authored
Apr 09, 2021
by
刘可心
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
选中的消息标记为已读
parent
d3226cf6
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
51 additions
and
1 deletion
+51
-1
MessageController.java
...ava/com/archser/aserver/controller/MessageController.java
+14
-1
MessageService.java
...main/java/com/archser/aserver/service/MessageService.java
+29
-0
message.sql
src/main/resources/message.sql
+8
-0
No files found.
src/main/java/com/archser/aserver/controller/MessageController.java
View file @
2b8996d1
...
@@ -117,7 +117,7 @@ public class MessageController extends Controller {
...
@@ -117,7 +117,7 @@ public class MessageController extends Controller {
}
}
/**
/**
* LiuKexin 20210402
批量标记为已读,且将通知性消息标为已读,下载或跳转的消息不批量
已读
* LiuKexin 20210402
全部标记为
已读
*/
*/
public
void
allMsgReaded
()
{
public
void
allMsgReaded
()
{
String
username
=
this
.
getAttr
(
"username"
);
String
username
=
this
.
getAttr
(
"username"
);
...
@@ -125,4 +125,17 @@ public class MessageController extends Controller {
...
@@ -125,4 +125,17 @@ public class MessageController extends Controller {
renderJson
(
allMsgReaded
);
renderJson
(
allMsgReaded
);
}
}
/**
* LiuKexin 20210409 选中的消息标记为已读
*/
public
void
handleReadedByIds
()
{
String
ids
=
this
.
getPara
(
"ids"
);
if
(
ids
.
length
()
==
0
)
{
this
.
allMsgReaded
();
return
;
}
Ret
handleReadedByIds
=
messageService
.
handleReadedByIds
(
ids
.
split
(
","
));
renderJson
(
handleReadedByIds
);
}
}
}
src/main/java/com/archser/aserver/service/MessageService.java
View file @
2b8996d1
package
com
.
archser
.
aserver
.
service
;
package
com
.
archser
.
aserver
.
service
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
javax.enterprise.inject.New
;
import
org.apache.log4j.Logger
;
import
org.apache.log4j.Logger
;
import
com.archser.aserver.model.Message
;
import
com.archser.aserver.model.Message
;
...
@@ -197,5 +200,31 @@ public class MessageService {
...
@@ -197,5 +200,31 @@ public class MessageService {
}
}
/**
* LiuKexin 20210409 选中的消息标记为已读
* @param ids 选中的消息
* @return
*/
public
Ret
handleReadedByIds
(
String
[]
ids
)
{
try
{
List
<
Record
>
findMessageByIds
=
Db
.
find
(
Db
.
getSqlPara
(
"message.getMessageByIds"
,
Kv
.
by
(
"ids"
,
ids
)));
List
<
Record
>
updateReadMessage
=
new
ArrayList
<
Record
>();
for
(
Record
message
:
findMessageByIds
)
{
if
(!
"Y"
.
equals
(
message
.
getStr
(
"read"
)))
{
message
.
set
(
"read"
,
"Y"
);
updateReadMessage
.
add
(
message
);
}
}
if
(
updateReadMessage
.
size
()
==
0
)
{
return
Ret
.
ok
(
"msg"
,
"已将选中的消息标记为已读"
);
}
Db
.
batchUpdate
(
"AS_MESSAGE"
,
updateReadMessage
,
updateReadMessage
.
size
());
return
Ret
.
ok
(
"msg"
,
"已将选中的消息标记为已读"
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"标记为已读出错"
,
e
);
return
Ret
.
fail
(
"msg"
,
"批量标为已读失败"
);
}
}
}
}
src/main/resources/message.sql
View file @
2b8996d1
...
@@ -55,6 +55,14 @@
...
@@ -55,6 +55,14 @@
#
end
#
end
)
)
#
end
#
end
#
sql
(
"getMessageByIds"
)
select
*
from
as_message
where
id
in
(
#
for
(
item
:
ids
)
#
(
for
.
index
==
0
?
""
:
","
)
#
(
item
)
#
end
)
#
end
#
sql
(
"getCountByRead"
)
#
sql
(
"getCountByRead"
)
select
count
(
t
.
id
)
as
count
select
count
(
t
.
id
)
as
count
from
as_message
t
from
as_message
t
...
...
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