package com.kym.entity.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 消息操作VO
 *
 * @author skyline
 */
@Data
@Accessors(chain = true)
public class MessageVo {

    /**
     * 消息ID
     */
    private Long id;

    /**
     * 消息标题
     */
    private String title;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 消息类型：1-系统通知，2-站内信，3-待办事项，4-公告通知
     */
    private Integer type;

    /**
     * 接收者ID列表（用于群发）
     */
    private List<Long> receiverIds;

    /**
     * 接收者ID（单发）
     */
    private Long receiverId;

    /**
     * 优先级：0-普通，1-重要，2-紧急
     */
    private Integer priority;

    /**
     * 关联业务类型
     */
    private String bizType;

    /**
     * 关联业务ID
     */
    private Long bizId;

    /**
     * 是否推送
     */
    private Integer isPush;

    /**
     * 消息ID列表（批量操作）
     */
    private List<Long> ids;
}
