【8.1.0】【message】【个人消息】定义消息发送和撤回的接口

pull/60/head
fengshuonan 2024-01-14 22:19:41 +08:00
parent 922100e4cb
commit 44399b85fa
3 changed files with 136 additions and 0 deletions

View File

@ -0,0 +1,30 @@
package cn.stylefeng.roses.kernel.sys.api;
import cn.stylefeng.roses.kernel.sys.api.pojo.message.MessageRetractDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.message.MessageSendDTO;
/**
*
*
* @author fengshuonan
* @since 2024/1/14 22:06
*/
public interface MessagePublishApi {
/**
*
*
* @author fengshuonan
* @since 2024/1/14 22:16
*/
void batchSendMessage(MessageSendDTO messageSendDTO);
/**
* id
*
* @author fengshuonan
* @since 2024/1/14 22:16
*/
void batchRetractMessage(MessageRetractDTO messageRetractDTO);
}

View File

@ -0,0 +1,35 @@
package cn.stylefeng.roses.kernel.sys.api.pojo.message;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import java.util.Set;
/**
*
*
* @author fengshuonan
* @since 2024/1/14 22:15
*/
@Data
public class MessageRetractDTO {
/**
* id
*/
@ChineseDescription("被撤回的用户id集合")
private Set<Long> userIdList;
/**
*
*/
@ChineseDescription("业务类型")
private String businessType;
/**
* id
*/
@ChineseDescription("业务id")
private String businessId;
}

View File

@ -0,0 +1,71 @@
package cn.stylefeng.roses.kernel.sys.api.pojo.message;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import java.util.Set;
/**
*
*
* @author fengshuonan
* @since 2024/1/14 22:15
*/
@Data
public class MessageSendDTO {
/**
* id
*/
@ChineseDescription("接收用户id集合可以一次发给多个人")
private Set<Long> userIdList;
/**
* id
*/
@ChineseDescription("发送用户id")
private Long sendUserId;
/**
*
*/
@ChineseDescription("消息标题")
private String messageTitle;
/**
*
*/
@ChineseDescription("消息内容")
private String messageContent;
/**
* NORMAL-URL-
*/
@ChineseDescription("消息类型NORMAL-普通类型URL-带链接跳转")
private String messageType;
/**
* URL
*/
@ChineseDescription("消息跳转的URL")
private String messageUrl;
/**
* high-middle-low-
*/
@ChineseDescription("优先级high-高优先级middle-中low-低")
private String priorityLevel;
/**
* id
*/
@ChineseDescription("关联业务id")
private String businessId;
/**
* (id)
*/
@ChineseDescription("业务类型(根据业务id和业务类型可以确定业务数据)")
private String businessType;
}