公告新增type notification-通知,activity-活动.

This commit is contained in:
tianfeng 2025-10-16 18:31:35 +08:00
parent e985a1305a
commit 924ae6060b
4 changed files with 21 additions and 2 deletions

View File

@ -39,6 +39,11 @@ public class SysNoticeMessageCmd extends CommonCommand {
*/
private String title;
/**
* 公告类型notification-通知activity-活动.
*/
private String type;
/**
* 封面.
*/

View File

@ -39,6 +39,11 @@ public class SysNoticeMessageDTO implements Serializable {
*/
private String title;
/**
* 公告类型notification-通知activity-活动.
*/
private String type;
/**
* 封面.
*/

View File

@ -9,6 +9,7 @@ import java.sql.Timestamp;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.data.mongodb.core.mapping.Field;
/**
* <p>
@ -44,6 +45,13 @@ public class NoticeMessage extends TimestampBaseEntity {
@TableField("title")
private String title;
/**
* 公告类型notification-通知activity-活动.
*/
@TableField("type")
private String type;
/**
* 封面.
*/

View File

@ -97,6 +97,7 @@ public class NoticeMessageClientServiceImpl implements NoticeMessageClientServic
.set(NoticeMessage::getCover, sysNoticeMessage.getCover())
.set(NoticeMessage::getLink, sysNoticeMessage.getLink())
.set(NoticeMessage::getTitle, sysNoticeMessage.getTitle())
.set(NoticeMessage::getType, sysNoticeMessage.getType())
.set(NoticeMessage::getSysOrigin, sysNoticeMessage.getSysOrigin())
.set(NoticeMessage::getDescription, sysNoticeMessage.getDescription())
.eq(NoticeMessage::getId, sysNoticeMessage.getId())
@ -132,7 +133,7 @@ public class NoticeMessageClientServiceImpl implements NoticeMessageClientServic
// 创建公共消息到MongoDB
PublicMessage publicMessage = new PublicMessage();
publicMessage.setId(IdWorker.getId());
publicMessage.setType("notification");
publicMessage.setType(noticeMessage.getType());
publicMessage.setTitle(noticeMessage.getTitle());
publicMessage.setContent(noticeMessage.getDescription());
publicMessage.setImageUrl(noticeMessage.getCover());
@ -155,7 +156,7 @@ public class NoticeMessageClientServiceImpl implements NoticeMessageClientServic
imGroupClient.sendMessageBroadcast(
BroadcastGroupMsgBodyCmd.builder()
.toPlatform(SysOriginPlatformEnum.LIKEI)
.type(GroupMessageTypeEnum.SYS_ANNOUNCEMENT)
.type("notification".equals(noticeMessage.getType()) ? GroupMessageTypeEnum.SYS_ANNOUNCEMENT : GroupMessageTypeEnum.SYS_ACTIVITY)
.data(publicMessage)
.build());
}