JobRecordDto.java

package com.mycim.valueobject.quartz.dto;

import com.fa.sesa.exception.Errors;
import com.fa.sesa.exception.Valid;

import java.io.Serializable;
import java.util.Date;

/**
 * @author liquan
 * @create 2022/4/21 10:43
 */
public class JobRecordDto implements Serializable {
    private String jobKey;

    /*
    fail/complete
     */
    private String status;

    /*
    执行服务地址
     */
    private String address;

    /*
    触发job时间
     */
    private Date triggerTime;

    /*
    job执行完成时间
     */
    private Date fireTime;

    public String getJobKey() {
        return jobKey;
    }

    public void setJobKey(String jobKey) {
        this.jobKey = jobKey;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Date getTriggerTime() {
        return triggerTime;
    }

    public void setTriggerTime(Date triggerTime) {
        this.triggerTime = triggerTime;
    }

    public Date getFireTime() {
        return fireTime;
    }

    public void setFireTime(Date fireTime) {
        this.fireTime = fireTime;
    }

    public JobRecordDto(String jobKey, String status, String address, Date triggerTime, Date fireTime) {

        Valid.hasText(jobKey, Errors.content("任务记录中的jobkey不能为空"));
        Valid.hasText(status, Errors.content("任务记录中的status不能为空"));
        Valid.hasText(address, Errors.content("任务记录中的address不能为空"));
        Valid.notNull(triggerTime, Errors.content("任务记录中的triggerTime不能为空"));
        Valid.notNull(fireTime, Errors.content("任务记录中的fireTime不能为空"));

        this.jobKey = jobKey;
        this.status = status;
        this.address = address;
        this.triggerTime = triggerTime;
        this.fireTime = fireTime;
    }

}