Commit ea7128b2 by 段启岩

修改动态消息提醒

parent 8dc1a8e3
...@@ -459,16 +459,28 @@ public class MessageListener implements DataItemChangeListener { ...@@ -459,16 +459,28 @@ public class MessageListener implements DataItemChangeListener {
private void contractMsgContent(MessageDTO messageDTO) { private void contractMsgContent(MessageDTO messageDTO) {
String msgContent = messageDTO.getMsgContent(); String msgContent = messageDTO.getMsgContent();
Matcher matcher = LINK_PATTERN.matcher(msgContent); if (messageDTO.getMsgType().equals(MessageType.POST_COMMENT)) {
StringBuffer buffer = new StringBuffer(); msgContent = String.format("<a target='_blank' href='/u/%s/blog'>%s</a>评论了您的动态<a target='_blank' href='/dynamic?type=my'>查看详情</a>!",
while (matcher.find()) { messageDTO.getFromId(),
String link = matcher.group(); messageDTO.getFromName());
String linkContent = matcher.group(1); } else if (messageDTO.getMsgType().equals(MessageType.POST_PRAISE)) {
String contractedLinkContent = linkContent.substring(0, 5) + "..."; msgContent = String.format("<a target='_blank' href='/u/%s/blog'>%s</a>赞了您的动态<a target='_blank' href='/dynamic?type=my'>查看详情</a>!",
link = link.replace(linkContent, contractedLinkContent); messageDTO.getFromId(),
matcher.appendReplacement(buffer, link); messageDTO.getFromName());
} else {
Matcher matcher = LINK_PATTERN.matcher(msgContent);
StringBuffer buffer = new StringBuffer();
while (matcher.find()) {
String link = matcher.group();
String linkContent = matcher.group(1);
String contractedLinkContent = linkContent.substring(0, 5) + "...";
link = link.replace(linkContent, contractedLinkContent);
matcher.appendReplacement(buffer, link);
}
matcher.appendTail(buffer);
msgContent = buffer.toString();
} }
matcher.appendTail(buffer);
messageDTO.setMsgContent(buffer.toString()); messageDTO.setMsgContent(msgContent);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment