多语言-社区论坛-小秘书

This commit is contained in:
khalil
2024-04-17 18:11:37 +08:00
parent 7c15701df5
commit 9f2747d395
6 changed files with 138 additions and 306 deletions

View File

@@ -12,4 +12,12 @@
<artifactId>accompany-common</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -22,9 +22,7 @@ public enum I18nAlertEnum {
//红包
RED_ENVELOPE_AUTO_RESPOND("感謝%s的大紅包"),
RED_ENVELOPE_TIME_OUT_BACK("您的紅包'%s'已返還%s鑽石"),
RED_ENVELOPE_SEND_SERVER("%s發出一個全服紅包"),
//VIP
@@ -57,6 +55,24 @@ public enum I18nAlertEnum {
MINI_GAME_DENY_MSG("%s拒絕了你的邀請"),
//社区论坛
COMMUNITY_LIKE("%s 贊了你的動態!"),
COMMUNITY_SHARE("%s 分享了你的動態!"),
COMMUNITY_COMMENT("%s 評論了你的動態"),
COMMUNITY_COMMENT_REPLY("%s 回復了你的評論"),
COMMUNITY_COMMENT_REPLY_COMPLETE("%s 回復了 %s 的評論"),
//社区论坛小秘书定制通知
COMMUNITY_SECRET_APPROVE_TITLE("動態審核通知"),
COMMUNITY_SECRET_APPROVE_CONTENT_FIRST_SPAN("你在%s話題發布的動態"),
COMMUNITY_SECRET_APPROVE_CONTENT_WITHOUT_WORLD_FIRST_SPAN("你發布的動態:"),
COMMUNITY_SECRET_APPROVE_PASS_CONTENT_SECOND_SPAN("審核通過,已發布"),
COMMUNITY_SECRET_APPROVE_NOT_PASS_CONTENT_SECOND_SPAN("因:%s審核不通過該動態已刪除。"),
COMMUNITY_SECRET_DELETE_TITLE("違禁刪除"),
COMMUNITY_SECRET_DELETE_DYNAMIC_CONTENT("你於 %s 發布的動態“%s”由於 %s 被刪除,予以警告。如有疑問,請聯繫在線客服。"),
COMMUNITY_SECRET_DELETE_DYNAMIC_WITHOUT_CONTENT("你於 %s 發布的動態,由於 %s 被刪除,予以警告。如有疑問,請聯繫在線客服。"),
COMMUNITY_SECRET_DELETE_COMMENT_CONTENT("你於 %s 發布的動態,由於 %s 被刪除,予以警告。如有疑問,請聯繫在線客服。"),
;
private final String defaultStr;

View File

@@ -80,7 +80,7 @@ public class CommunityMessage {
public static final MessageLayout APPROVE_PASS_WITHOUT_CONTENT_WORLD = new MessageLayout().
titleContent("動態審核通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("你發布的動態").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("你發布的動態").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("審核通過,已發布").contentsFontColor("#67CD44").contentsFontSize(24 / 2);

View File

@@ -1,6 +1,10 @@
package com.accompany.business.vo.message;
import org.springframework.beans.BeanUtils;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MessageLayout {
@@ -22,7 +26,13 @@ public class MessageLayout {
}
public MessageLayout clone(){
MessageLayout clone = new MessageLayout();
BeanUtils.copyProperties(this, clone);
return clone;
}
public MessageLayout titleContent(String titleContent) {
title.setContent(titleContent);
return this;
@@ -59,14 +69,7 @@ public class MessageLayout {
time.setFontColor(fontColor);
return this;
}
public MessageLayout timeFontBold(boolean fontBold) {
time.setFontBold(fontBold);
return this;
}
public MessageLayout contengBr() {
Content content = new Content();
content.setFontSize(null);
@@ -77,7 +80,13 @@ public class MessageLayout {
return this;
}
public MessageLayout contentsContent(String contentsContent, int index) {
Content content = CollectionUtils.isEmpty(contents)? lastConetnt(): contents.get(index);
content.setContent(contentsContent);
return this;
}
public MessageLayout contentsContent(String contentsContent) {
Content content = lastConetnt();
content.setContent(contentsContent);
@@ -149,12 +158,4 @@ public class MessageLayout {
return content;
}
}

View File

@@ -1,268 +0,0 @@
package com.accompany.business.vo.message;
public class WorldMessage {
/**
* 退出话题通知创建人 {时间} {用户昵称}
*/
public static final MessageLayout EXIT_WORLD_NOTIFY_OWNER = new MessageLayout().
titleContent("退出话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("已退出话题:").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2);
/**
* 退出话题通知用户 {时间} {用户昵称} {话题名称}
*/
public static final MessageLayout EXIT_WORLD_NOTIFY_USER = new MessageLayout().
titleContent("退出话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("您已退出话题:").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2);
/**
* 踢出话题通知创建人 {时间} {用户昵称} {创建人昵称}
*/
public static final MessageLayout CLICK_OUT_WORLD_NOTIFY_OWNER = new MessageLayout().
titleContent("移出话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("已被移出话题").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contengBr()
.contentsNextContent("操作者:").contentsFontColor("#67CD44").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 踢出话题通知用户 {时间} {用户昵称} {话题昵称} {创建人昵称}
*/
public static final MessageLayout CLICK_OUT_WORLD_NOTIFY_USER = new MessageLayout().
titleContent("移出话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("您已被移出话题:").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("操作者:").contentsFontColor("#67CD44").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 管理后台踢出话题通知创建人 {时间} {用户昵称} {创建人昵称}
*/
public static final MessageLayout ADMIN_CLICK_OUT_WORLD_NOTIFY_OWNER = new MessageLayout().
titleContent("移出话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("已被移出话题").contentsFontColor("#FF6565").contentsFontSize(28 / 2);
/**
* 管理后台踢出话题通知用户 {时间} {用户昵称} {话题昵称} {创建人昵称}
*/
public static final MessageLayout ADMIN_CLICK_OUT_WORLD_NOTIFY_USER = new MessageLayout().
titleContent("移出话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("您已被移出话题:").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2);
/**
* 自动移出话题通知用户 {时间} {话题昵称}
*/
public static final MessageLayout AUTO_CLEAN_USER_NOTIFY_USER = new MessageLayout().
titleContent("移出话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("小可爱~因潜水太久,你已与").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("话题失去联系,需要点击重连吗?").contentsFontColor("#333333").contentsFontSize(28 / 2);
/**
* 退出话题群聊通知创建人 {时间} {用户昵称} {话题名称} {群聊名称}
*/
public static final MessageLayout EXIT_GROUP_CHAT_NOTIFY_OWNER = new MessageLayout().
titleContent("退出群聊通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("已退出").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("话题群聊").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contentsNextContent("“%s”").contentsFontColor("#FF6565").contentsFontSize(28 / 2);
/**
* 退出话题群聊通知创建人 {时间} {用户昵称} {话题名称} {群聊名称}
*/
public static final MessageLayout AUTO_CLEAR_FROM_GROUP_CHAT_NOTIFY_OWNER = new MessageLayout().
titleContent("退出群聊通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("小可爱~因潜水太久,你已与").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("话题群聊").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contentsNextContent("“%s”").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contentsNextContent("失去联系,需要点击重连吗?").contentsFontColor("#333333").contentsFontSize(28 / 2);
/**
* 解散话题通知 创建人
*/
public static final MessageLayout WORLD_DISS_NOTIFY_OWNER = new MessageLayout().
titleContent("话题解散通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("话题解散申请已经通过。所有话题成员将被移出话题且退出群聊")
.contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 话题解散通知 成员 {时间} {创建人昵称} {话题名称}
*/
public static final MessageLayout WORLD_DISS_NOTIFY_MEMBER = new MessageLayout().
titleContent("话题解散通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("话题名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("话题已解散").contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 话题自动解散通知 成员 {时间} {创建人昵称} {话题名称}
*/
public static final MessageLayout WORLD_AUTO_DISS_NOTIFY = new MessageLayout().
titleContent("话题解散通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("您所创建的话题:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("由于成员数过低,已被解散")
.contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 话题自动解散预警 成员 {时间} {创建人昵称} {话题名称}
*/
public static final MessageLayout WORLD_DISS_ALARM = new MessageLayout().
titleContent("话题解散通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("您所创建的话题:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("由于成员数过低3天后将被解散")
.contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 话题自动解散通知 成员 {时间} {创建人昵称} {话题名称}
*/
public static final MessageLayout WORLD_ADMIN_DISS_NOTIFY = new MessageLayout().
titleContent("话题解散通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("话题名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("话题已解散")
.contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 加入话题通知 用户 {时间} {话题名称} {验证信息} {话题创建人}
*/
public static final MessageLayout JOIN_WORLD_SUCCESS = new MessageLayout().
titleContent("加入话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("你已成功加入话题").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("话题名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2);
/**
* 加入话题通知创建人 {时间} {用户昵称}
*/
public static final MessageLayout JOIN_WORLD_SUCCESS_FOR_OWNER = new MessageLayout().
titleContent("加入话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("%s已成功加入话题").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("话题名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2);;
/**
* 拒绝加入话题通知 用户 {时间} {话题名称}
*/
public static final MessageLayout JOIN_WORLD_FAILD = new MessageLayout().
titleContent("加入话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("你的申请被拒绝").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("话题名称:").contentsFontColor("#999999").contentsFontSize(24 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(24 / 2)
.contengBr()
.contentsNextContent("操作者:").contentsFontColor("#67CD44").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#67CD44").contentsFontSize(28 / 2);
/**
* 创建话题 通知创建人 {时间}
*/
public static final MessageLayout CREATE_WORLD = new MessageLayout().
titleContent("创建话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("话题创建成功。点击前往查看>>").contentsFontColor("#999999").contentsFontSize(28 / 2);
/**
* 加入话题申请 通知创建人 {时间} {申请人昵称} {世界名}
*/
public static final MessageLayout APPLY_JOIN_WORLD_TO_OWNER = new MessageLayout().
titleContent("加入话题申请").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("用户名称: ").contentsFontColor("#999999").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contengBr()
.contentsNextContent("申请加入话题").contentsFontColor("#67CD44").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(28 / 2);
/**
* 设为创建人通知 {时间} {话题名称}
*/
public static final MessageLayout SET_OWNER = new MessageLayout().
titleContent("话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("你已被设置为创建人").contentsFontColor("#67CD44").contentsFontSize(28 / 2)
.contengBr()
.contentsNextContent("话题名称: ").contentsFontColor("#999999").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(28 / 2);
/**
* 取消创建人通知 {时间} {话题名称}
*/
public static final MessageLayout CANCEL_OWNER = new MessageLayout().
titleContent("话题通知").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("你已被取消世界创建人").contentsFontColor("#FF6565").contentsFontSize(28 / 2)
.contengBr()
.contentsNextContent("话题名称: ").contentsFontColor("#999999").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(28 / 2);
/**
* 申请过期提醒 通知用户 {时间} {} {验证信息} {成员被踢信息}
*/
public static final MessageLayout WORLD_APPLY_EXPIRED_NOTIFY = new MessageLayout().
titleContent("申请过期提醒").titleFontColor("#333333").titleFontSzie(30 / 2).titleFontBold(true)
.timeContent("%s").timeFontSize(24 / 2).timeFontColor("#999999")
.contentsNextContent("你的申请未处理,已经过期").contentsFontColor("#999999").contentsFontSize(28 / 2)
.contengBr()
.contentsNextContent("申请时间:").contentsFontColor("#999999").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contengBr()
.contentsNextContent("话题名称:").contentsFontColor("#999999").contentsFontSize(28 / 2)
.contentsNextContent("%s").contentsFontColor("#333333").contentsFontSize(28 / 2)
.contengBr()
.contentsNextContent("请重新申请加入话题").contentsFontColor("#999999").contentsFontSize(28 / 2);
}

View File

@@ -12,10 +12,14 @@ import com.accompany.common.config.SystemConfig;
import com.accompany.common.constant.Attach;
import com.accompany.common.constant.Constant;
import com.accompany.common.constant.MessageConstant;
import com.accompany.common.status.BusiStatus;
import com.accompany.common.utils.DateTimeUtil;
import com.accompany.community.entity.Dynamic;
import com.accompany.core.enumeration.I18nAlertEnum;
import com.accompany.core.exception.ServiceException;
import com.accompany.core.model.Users;
import com.accompany.core.service.base.BaseService;
import com.accompany.core.util.I18NMessageSourceUtil;
import com.accompany.core.util.StringUtils;
import com.accompany.sharding.model.DynamicComment;
import com.accompany.world.entity.World;
@@ -50,6 +54,11 @@ public class CommunityMessageService extends BaseService {
* @param reason
*/
public void sendDeleteDynamicMessage(Dynamic record, String reason) {
Users u = usersService.getUsersByUid(record.getUid());
if (null == u){
throw new ServiceException(BusiStatus.USERNOTEXISTS);
}
String formatTime = DateTimeUtil.convertDate(new Date(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
String publishTime = DateTimeUtil.convertDate(record.getCreateTime(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
@@ -58,13 +67,19 @@ public class CommunityMessageService extends BaseService {
if(content.length() > 10) {
content = content.substring(0, 10) + "......";
}
MessageLayout layout = CommunityMessage.DELETE_DYNAMIC.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_DELETE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_DELETE_DYNAMIC_CONTENT, null, u.getPartitionId()));
Object[] args = {formatTime, publishTime, content, reason};
this.sendSysMessage(MessageConstant.WORLD, MessageConstant.WORLD_NOMAL,
CommunityMessage.DELETE_DYNAMIC, args, record.getUid(), null, null);
layout, args, record.getUid(), null, null);
} else {
MessageLayout layout = CommunityMessage.DELETE_DYNAMIC_WITHOUT_CONTENT.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_DELETE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_DELETE_DYNAMIC_WITHOUT_CONTENT, null, u.getPartitionId()));
Object[] args = {formatTime, publishTime, reason};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_BAN_DELETE,
CommunityMessage.DELETE_DYNAMIC_WITHOUT_CONTENT, args, record.getUid(), null, null);
layout, args, record.getUid(), null, null);
}
}
@@ -74,6 +89,11 @@ public class CommunityMessageService extends BaseService {
* @param record
*/
public void sendDeleteCommentMessage(DynamicComment record) {
Users u = usersService.getUsersByUid(record.getFromUid());
if (null == u){
throw new ServiceException(BusiStatus.USERNOTEXISTS);
}
String formatTime = DateTimeUtil.convertDate(new Date(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
String publishTime = DateTimeUtil.convertDate(record.getCreateTime(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
@@ -81,9 +101,12 @@ public class CommunityMessageService extends BaseService {
if(content.length() > 10) {
content = content.substring(0, 10) + "......";
}
MessageLayout layout = CommunityMessage.DELETE_COMMENT.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_DELETE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_DELETE_COMMENT_CONTENT, null, u.getPartitionId()));
Object[] args = {formatTime, publishTime, content, record.getVerifyReason()};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_BAN_DELETE,
CommunityMessage.DELETE_COMMENT, args, record.getFromUid(), null, null);
layout, args, record.getFromUid(), null, null);
}
@@ -93,6 +116,11 @@ public class CommunityMessageService extends BaseService {
* @param world
*/
public void sendApprovePassMessage(Dynamic record, World world) {
Users u = usersService.getUsersByUid(record.getUid());
if (null == u){
throw new ServiceException(BusiStatus.USERNOTEXISTS);
}
String formatTime = DateTimeUtil.convertDate(new Date(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
Map<String, Object> params = Maps.newHashMap();
params.put("dynamicId", record.getId());
@@ -103,13 +131,21 @@ public class CommunityMessageService extends BaseService {
if(content.length() > 10) {
content = content.substring(0, 10) + "......";
}
MessageLayout layout = CommunityMessage.APPROVE_PASS.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 4);
Object[] args = {formatTime, world.getName(), content};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_PASS, args, record.getUid(), null, params);
layout, args, record.getUid(), null, params);
} else {
MessageLayout layout = CommunityMessage.APPROVE_PASS_WITHOUT_CONTENT.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 2);
Object[] args = {formatTime, world.getName()};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_PASS_WITHOUT_CONTENT, args, record.getUid(), null, params);
layout, args, record.getUid(), null, params);
}
}
@@ -118,6 +154,11 @@ public class CommunityMessageService extends BaseService {
* @param record
*/
public void sendApprovePassMessage(Dynamic record) {
Users u = usersService.getUsersByUid(record.getUid());
if (null == u){
throw new ServiceException(BusiStatus.USERNOTEXISTS);
}
String formatTime = DateTimeUtil.convertDate(new Date(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
Map<String, Object> params = Maps.newHashMap();
params.put("dynamicId", record.getId());
@@ -126,13 +167,20 @@ public class CommunityMessageService extends BaseService {
if (content.length() > 10) {
content = content.substring(0, 10) + "......";
}
Object[] args = {formatTime, content};
MessageLayout layout = CommunityMessage.APPROVE_PASS_WITHOUT_WORLD.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_WITHOUT_WORLD_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 4);
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_PASS_WITHOUT_WORLD, args, record.getUid(), null, params);
layout, new Object[]{formatTime, content}, record.getUid(), null, params);
} else {
MessageLayout layout = CommunityMessage.APPROVE_PASS_WITHOUT_CONTENT_WORLD.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_WITHOUT_WORLD_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 2);
Object[] args = {formatTime};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_PASS_WITHOUT_CONTENT_WORLD, args, record.getUid(), null, params);
layout, args, record.getUid(), null, params);
}
}
@@ -143,6 +191,11 @@ public class CommunityMessageService extends BaseService {
* @param reason
*/
public void sendApproveFailMessage(Dynamic record, World world, String reason) {
Users u = usersService.getUsersByUid(record.getUid());
if (null == u){
throw new ServiceException(BusiStatus.USERNOTEXISTS);
}
String formatTime = DateTimeUtil.convertDate(new Date(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
Map<String, Object> params = Maps.newHashMap();
params.put("dynamicId", record.getId());
@@ -153,13 +206,21 @@ public class CommunityMessageService extends BaseService {
if(content.length() > 10) {
content = content.substring(0, 10) + "......";
}
MessageLayout layout = CommunityMessage.APPROVE_NOT_PASS.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_NOT_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 4);
Object[] args = {formatTime, world.getName(), content, reason};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_NOT_PASS, args, record.getUid(), null, params);
layout, args, record.getUid(), null, params);
} else {
MessageLayout layout = CommunityMessage.APPROVE_NOT_PASS_WITHOUT_CONTENT.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_NOT_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 2);
Object[] args = {formatTime, world.getName(), reason};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_NOT_PASS_WITHOUT_CONTENT, args, record.getUid(), null, params);
layout, args, record.getUid(), null, params);
}
}
@@ -169,6 +230,11 @@ public class CommunityMessageService extends BaseService {
* @param reason
*/
public void sendApproveFailMessage(Dynamic record, String reason) {
Users u = usersService.getUsersByUid(record.getUid());
if (null == u){
throw new ServiceException(BusiStatus.USERNOTEXISTS);
}
String formatTime = DateTimeUtil.convertDate(new Date(), DateTimeUtil.DEFAULT_DATE_MINUTE_PATTERN);
Map<String, Object> params = Maps.newHashMap();
params.put("dynamicId", record.getId());
@@ -178,13 +244,21 @@ public class CommunityMessageService extends BaseService {
if(content.length() > 10) {
content = content.substring(0, 10) + "......";
}
MessageLayout layout = CommunityMessage.APPROVE_NOT_PASS_WITHOUT_WORLD.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_WITHOUT_WORLD_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_NOT_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 4);
Object[] args = {formatTime, content, reason};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_NOT_PASS_WITHOUT_WORLD, args, record.getUid(), null, params);
layout, args, record.getUid(), null, params);
} else {
MessageLayout layout = CommunityMessage.APPROVE_NOT_PASS_WITHOUT_CONTENT_WORLD.clone()
.titleContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_TITLE, null, u.getPartitionId()))
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_CONTENT_WITHOUT_WORLD_FIRST_SPAN, null, u.getPartitionId()), 0)
.contentsContent(I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SECRET_APPROVE_NOT_PASS_CONTENT_SECOND_SPAN, null, u.getPartitionId()), 2);
Object[] args = {formatTime, reason};
this.sendSysMessage(Constant.DefineProtocol.CUSTOM_DYNAMIC, Constant.DefineProtocol.CUSTOM_DYNAMIC_APPROVE,
CommunityMessage.APPROVE_NOT_PASS_WITHOUT_CONTENT_WORLD, args, record.getUid(), null, params);
layout, args, record.getUid(), null, params);
}
}
@@ -197,7 +271,7 @@ public class CommunityMessageService extends BaseService {
public void sendLikePushMessage(Long uid, Long receiverUid, Map<String, Long> countMap) {
Users user = usersService.getUsersByUid(uid);
Users receiver = usersService.getUsersByUid(receiverUid);
String message = user.getNick() + "赞了你的动态!" ;
String message = I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_LIKE, new Object[]{user.getNick()}, receiver.getPartitionId());
sendInteractiveMsg(user, receiver, message, countMap);
}
@@ -210,7 +284,7 @@ public class CommunityMessageService extends BaseService {
public void sendSharePushMessage(Long uid, Long receiverUid, Map<String, Long> countMap) {
Users user = usersService.getUsersByUid(uid);
Users receiver = usersService.getUsersByUid(receiverUid);
String message = user.getNick() + "分享了你的动态!";
String message = I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_SHARE, new Object[]{user.getNick()}, receiver.getPartitionId());
sendInteractiveMsg(user, receiver, message, countMap);
}
@@ -223,7 +297,7 @@ public class CommunityMessageService extends BaseService {
public void sendCommentPushMessage(Long uid, Long receiverUid, Map<String, Long> countMap) {
Users user = usersService.getUsersByUid(uid);
Users receiver = usersService.getUsersByUid(receiverUid);
String message = user.getNick() + "评论了你的动态";
String message = I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_COMMENT, new Object[]{user.getNick()}, receiver.getPartitionId());
sendInteractiveMsg(user, receiver, message, countMap);
}
@@ -236,7 +310,7 @@ public class CommunityMessageService extends BaseService {
public void sendCommentReplyPushMessage(Long uid, Long receiverUid, Map<String, Long> countList) {
Users user = usersService.getUsersByUid(uid);
Users receiver = usersService.getUsersByUid(receiverUid);
String message = user.getNick() + "回复了你的评论";
String message = I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_COMMENT_REPLY, new Object[]{user.getNick()}, receiver.getPartitionId());
sendInteractiveMsg(user, receiver, message, countList);
}
@@ -252,7 +326,8 @@ public class CommunityMessageService extends BaseService {
Users user = usersService.getUsersByUid(uid);
Users receiver = usersService.getUsersByUid(receiverUid);
Users replier = usersService.getUsersByUid(repliedUid);
String message = user.getNick() + "回复了"+ replier.getNick() +"的评论";
String message = I18NMessageSourceUtil.getMessage(I18nAlertEnum.COMMUNITY_COMMENT_REPLY_COMPLETE,
new Object[]{user.getNick(), replier.getNick()}, receiver.getPartitionId());
sendInteractiveMsg(user, receiver, message, countMap);
}