|
|
@@ -1,6 +1,8 @@
|
|
|
package com.uas.ps.message.service.impl;
|
|
|
|
|
|
|
|
|
+import static antlr.build.ANTLR.root;
|
|
|
+
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.account.entity.User;
|
|
|
import com.uas.account.entity.UserView;
|
|
|
@@ -94,8 +96,8 @@ public class MessageServiceImpl implements MessageService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Page<Message> getMessages(String receiverUu, final String receiverEnuu, String consumerApp,
|
|
|
- PageParams pageParams) {
|
|
|
+ public Page<Message> getMessages(String receiverUu, final String receiverEnuu, String consumerApp, String isRead,
|
|
|
+ String keyword, PageParams pageParams) {
|
|
|
if (StringUtils.isEmpty(receiverUu) || StringUtils.isEmpty(receiverEnuu)) {
|
|
|
throw new ParameterMissingException("接收人信息为空");
|
|
|
}
|
|
|
@@ -107,9 +109,21 @@ public class MessageServiceImpl implements MessageService {
|
|
|
// 消息接收人过滤
|
|
|
SimpleExpression receiverUuExp = PredicateUtils.eq("receiverUu", Long.valueOf(receiverUu), true);
|
|
|
// 消息接收企业过滤
|
|
|
- final SimpleExpression receiverEnuuExp = PredicateUtils.eq("receiverEnuu", Long.valueOf(receiverEnuu), true);
|
|
|
+ SimpleExpression receiverEnuuExp = PredicateUtils.eq("receiverEnuu", Long.valueOf(receiverEnuu), true);
|
|
|
+ SimpleExpression[] simpleExpressions = new SimpleExpression[]{receiverUuExp, receiverEnuuExp};
|
|
|
+
|
|
|
+ // 读取状态
|
|
|
+ if (!StringUtils.isEmpty(isRead)) {
|
|
|
+ SimpleExpression isReadExp = PredicateUtils.eq("isRead", Short.valueOf(isRead), true);
|
|
|
+ simpleExpressions[simpleExpressions.length - 1] = isReadExp;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 关键词搜索
|
|
|
+ if (!StringUtils.isEmpty(keyword)) {
|
|
|
+ SimpleExpression contentExp = PredicateUtils.like("content", keyword, true);
|
|
|
+ simpleExpressions[simpleExpressions.length - 1] = contentExp;
|
|
|
+ }
|
|
|
|
|
|
- final SimpleExpression[] simpleExpressions = new SimpleExpression[]{receiverUuExp, receiverEnuuExp};
|
|
|
final LogicalExpression logicalExpression = PredicateUtils.and(simpleExpressions);
|
|
|
|
|
|
final PageInfo pageInfo = new PageInfo(pageParams);
|