package com.yuchen.saas.message.api.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nest.springwrap.core.mp.support.Query;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * <p>
 * 通知公告/资讯列表查询参数
 * </p>
 *
 * @author caiwq
 * @since 2024-02-23
 */
@Data
@ApiModel(value = "PmgBatNoticeQueryDto对象", description = "通知公告/资讯列表查询参数")
public class PmgBatNoticeQueryDto extends Query {

    /**
     * 类型(1:系统公告 2:管理区公告 3:组织公告 4:资讯)
     */
    @ApiModelProperty(name = "type", value = "类型(1:系统公告 2:管理区公告 3:组织公告 4:资讯)")
    @NotNull(message = "类型不能为空")
    private Integer type;
    /**
     * 管理区ID
     */
    @ApiModelProperty(name = "siteId", value = "管理区ID")
    private Long siteId;
    /**
     * 公告/资讯类型ID
     */
    @ApiModelProperty(name = "noticeTypeId", value = "公告/资讯类型ID")
    private Long noticeTypeId;
    /**
     * 通知标题
     */
    @ApiModelProperty(name = "noticeTitle", value = "通知标题")
    private String noticeTitle;
    /**
     * 发布状态(1:未发布 2:已发布 3:已关闭)
     */
    @ApiModelProperty(name = "publishStatus", value = "发布状态(1:未发布 2:已发布 3:已关闭)")
    private Integer publishStatus;
    /**
     * 创建人
     */
    @ApiModelProperty(name = "createUserStr", value = "创建人")
    private String createUserStr;
    /**
     * 创建开始时间
     */
    @ApiModelProperty(name = "startTime", value = "创建开始时间")
    private Date startTime;
    /**
     * 创建结束日期
     */
    @ApiModelProperty(name = "endTime", value = "创建结束日期")
    private Date endTime;

}
