package com.ruoyi.web.modules.technology.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;

/**
 * 移动端「我的报名」详情。
 */
public class PracticalTrainingMyEnrollDetailVo
{
    private Long id;

    private String trainingTopic;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date trainingTime;

    private String trainingIntro;

    private Integer plannedHeadCount;

    private String trainingLocation;

    private String expectedOutcome;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registrationStartTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registrationEndTime;

    private String coverFileUrl;

    private Integer actualEnrolledCount;

    private String trainingStatus;

    private String trainingStatusName;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date enrollTime;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean canCancel;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public String getTrainingTopic()
    {
        return trainingTopic;
    }

    public void setTrainingTopic(String trainingTopic)
    {
        this.trainingTopic = trainingTopic;
    }

    public Date getTrainingTime()
    {
        return trainingTime;
    }

    public void setTrainingTime(Date trainingTime)
    {
        this.trainingTime = trainingTime;
    }

    public String getTrainingIntro()
    {
        return trainingIntro;
    }

    public void setTrainingIntro(String trainingIntro)
    {
        this.trainingIntro = trainingIntro;
    }

    public Integer getPlannedHeadCount()
    {
        return plannedHeadCount;
    }

    public void setPlannedHeadCount(Integer plannedHeadCount)
    {
        this.plannedHeadCount = plannedHeadCount;
    }

    public String getTrainingLocation()
    {
        return trainingLocation;
    }

    public void setTrainingLocation(String trainingLocation)
    {
        this.trainingLocation = trainingLocation;
    }

    public String getExpectedOutcome()
    {
        return expectedOutcome;
    }

    public void setExpectedOutcome(String expectedOutcome)
    {
        this.expectedOutcome = expectedOutcome;
    }

    public Date getRegistrationStartTime()
    {
        return registrationStartTime;
    }

    public void setRegistrationStartTime(Date registrationStartTime)
    {
        this.registrationStartTime = registrationStartTime;
    }

    public Date getRegistrationEndTime()
    {
        return registrationEndTime;
    }

    public void setRegistrationEndTime(Date registrationEndTime)
    {
        this.registrationEndTime = registrationEndTime;
    }

    public String getCoverFileUrl()
    {
        return coverFileUrl;
    }

    public void setCoverFileUrl(String coverFileUrl)
    {
        this.coverFileUrl = coverFileUrl;
    }

    public Integer getActualEnrolledCount()
    {
        return actualEnrolledCount;
    }

    public void setActualEnrolledCount(Integer actualEnrolledCount)
    {
        this.actualEnrolledCount = actualEnrolledCount;
    }

    public String getTrainingStatus()
    {
        return trainingStatus;
    }

    public void setTrainingStatus(String trainingStatus)
    {
        this.trainingStatus = trainingStatus;
    }

    public String getTrainingStatusName()
    {
        return trainingStatusName;
    }

    public void setTrainingStatusName(String trainingStatusName)
    {
        this.trainingStatusName = trainingStatusName;
    }

    public Date getEnrollTime()
    {
        return enrollTime;
    }

    public void setEnrollTime(Date enrollTime)
    {
        this.enrollTime = enrollTime;
    }

    public Boolean getCanCancel()
    {
        return canCancel;
    }

    public void setCanCancel(Boolean canCancel)
    {
        this.canCancel = canCancel;
    }
}
