export interface MessagesVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 消息标题
   */
  title: string;

  /**
   * 消息内容
   */
  content: string;

  /**
   * 发送者ID
   */
  senderId: string | number;

  /**
   * 接收对象类型：所有人、群组、个人  'ALL', 'GROUP', 'INDIVIDUAL'
   */
  receiverType: string;

  /**
   * 接收人ID列表（JSON数组格式）
   */
  receiverIds: string | number;

  /**
   * 发送时间
   */
  sendTime: string;

  /**
   * 消息类型: SYSTEM, REWARD, POINTS 等
   */
  messageType: string;

  /**
   * 消息状态 'PENDING', 'SENT', 'DELIVERED', 'READ'
   */
  status: string;

}

export interface MessagesForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 消息标题
   */
  title?: string;

  /**
   * 消息内容
   */
  content?: string;

  /**
   * 发送者ID
   */
  senderId?: string | number;

  /**
   * 接收对象类型：所有人、群组、个人  'ALL', 'GROUP', 'INDIVIDUAL'
   */
  receiverType?: string;

  /**
   * 接收人ID列表（JSON数组格式）
   */
  receiverIds?: string | number;

  /**
   * 发送时间
   */
  sendTime?: string;

  /**
   * 消息类型: SYSTEM, REWARD, POINTS 等
   */
  messageType?: string;

  /**
   * 消息状态 'PENDING', 'SENT', 'DELIVERED', 'READ'
   */
  status?: string;

}

export interface MessagesQuery extends PageQuery {

  /**
   * 消息标题
   */
  title?: string;

  /**
   * 消息内容
   */
  content?: string;

  /**
   * 发送者ID
   */
  senderId?: string | number;

  /**
   * 接收对象类型：所有人、群组、个人  'ALL', 'GROUP', 'INDIVIDUAL'
   */
  receiverType?: string;

  /**
   * 接收人ID列表（JSON数组格式）
   */
  receiverIds?: string | number;

  /**
   * 发送时间
   */
  sendTime?: string;

  /**
   * 消息类型: SYSTEM, REWARD, POINTS 等
   */
  messageType?: string;

  /**
   * 消息状态 'PENDING', 'SENT', 'DELIVERED', 'READ'
   */
  status?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
