# TaSchedulerDTO.java

    package cloud.wconnect.finance.pojo.dto.ta.scheduler;

    import lombok.Data;
    import org.hibernate.validator.constraints.Range;

    import jakarta.validation.constraints.NotBlank;
    import jakarta.validation.constraints.NotNull;
    import java.io.Serial;
    import java.io.Serializable;

    /**
     * 调度任务DTO
     */
    @Data
    public class TaSchedulerDTO implements Serializable {

        @Serial
        private static final long serialVersionUID = 1L;

        /**
         * 主键ID
         */
        private String id;

        /**
         * 资产ID
         */
        private Integer propertyId;

        /**
         * 配置的分类
         */
        @NotNull(message = "The scheduler category cannot be null")
        @Range(min = 1, max = 4, message = "The scheduler category is invalid")
        private Integer category;

        /**
         * 任务状态
         */
        @NotNull(message = "The scheduler status cannot be null")
        @Range(min = 0, max = 1, message = "The scheduler status is invalid")
        private Integer status;

        /**
         * 开始时间戳
         */
        @NotNull(message = "The scheduler startDate cannot be null")
        private Long startDate;

        /**
         * 触发时间规则 [{"everyDay":{"hour":1,"minute":0}},{"everyDay":{"hour":2,"minute":0}}]
         */
        @NotBlank(message = "The scheduler cannot be null")
        private String scheduler;

        /**
         * 任务执行参数
         */
        private String parameters;

        // -1 days
        public static final String DATE_RANGE_CREDIT_CARD = "-1";
        public static final String DATE_RANGE_OTA = "-1";
        public static final String DATE_RANGE_PORTAL = "-1";

    }