|
@@ -1,5 +1,6 @@
|
1
|
1
|
package com.community.huiju.service.impl;
|
2
|
2
|
|
|
3
|
+import com.community.commom.constant.Constant;
|
3
|
4
|
import com.community.huiju.dao.TpMessageMapper;
|
4
|
5
|
import com.community.huiju.model.TpMessage;
|
5
|
6
|
import com.community.huiju.service.MessageServiceI;
|
|
@@ -49,7 +50,8 @@ public class MessageServiceImpl implements MessageServiceI {
|
49
|
50
|
List<TpMessage> messageList = tpMessageMapper.getMessages(userId,communityId, modelType);
|
50
|
51
|
messageList.stream().forEach(tpMessage -> {
|
51
|
52
|
if (!StringUtils.isEmpty(tpMessage.getMessageDetailUrl())){
|
52
|
|
- tpMessage.setMessageDetailUrl(tpMessage.getMessageDetailUrl() + "&id=" + tpMessage.getTicketId());
|
|
53
|
+ Integer id = getMessageIdByType(tpMessage);
|
|
54
|
+ tpMessage.setMessageDetailUrl(tpMessage.getMessageDetailUrl() + "&id=" + id);
|
53
|
55
|
}
|
54
|
56
|
});
|
55
|
57
|
Map<String,Object> map = new HashMap<>();
|
|
@@ -57,7 +59,32 @@ public class MessageServiceImpl implements MessageServiceI {
|
57
|
59
|
map.put("total",page.getTotal());
|
58
|
60
|
return map;
|
59
|
61
|
}
|
60
|
|
-
|
|
62
|
+
|
|
63
|
+ /**
|
|
64
|
+ * 根据不同的类型取不同的id
|
|
65
|
+ * @param tpMessage
|
|
66
|
+ */
|
|
67
|
+ private Integer getMessageIdByType(TpMessage tpMessage) {
|
|
68
|
+ Integer id = tpMessage.getTicketId();
|
|
69
|
+ switch (tpMessage.getMessageType()){
|
|
70
|
+ case Constant.MESSAGE_TYPE_VISITOR:
|
|
71
|
+ break;
|
|
72
|
+ case Constant.MESSAGE_TYPE_ANNOUNCEMENT:
|
|
73
|
+ id = tpMessage.getAnnouncementId();
|
|
74
|
+ break;
|
|
75
|
+ case Constant.MESSAGE_TYPE_SYS:
|
|
76
|
+ break;
|
|
77
|
+ case Constant.MESSAGE_TYPE_BILL:
|
|
78
|
+ id = tpMessage.getBillId();
|
|
79
|
+ break;
|
|
80
|
+ case Constant.MESSAGE_TYPE_ACTIVITY:
|
|
81
|
+ id = tpMessage.getActivityId();
|
|
82
|
+ break;
|
|
83
|
+ }
|
|
84
|
+
|
|
85
|
+ return id;
|
|
86
|
+ }
|
|
87
|
+
|
61
|
88
|
/**
|
62
|
89
|
* 消息全部已读
|
63
|
90
|
*/
|