package com.ruoyi.web.modules.booking.domain.vo;

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

/**
 * 我的预约列表项。
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AppMyAppointmentListVo
{
    private Long id;

    private Integer providerType;

    private Long providerId;

    private String providerName;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date appointDate;

    private String timeStart;

    private String timeEnd;

    private String serviceAddress;

    private String serviceRequirement;

    private Integer status;

    private String statusLabel;

    private String rejectReason;

    private Boolean canCancel;

    /** 是否已有评价（专家已完成时） */
    private Boolean hasReview;

    public Long getId()
    {
        return id;
    }

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

    public Integer getProviderType()
    {
        return providerType;
    }

    public void setProviderType(Integer providerType)
    {
        this.providerType = providerType;
    }

    public Long getProviderId()
    {
        return providerId;
    }

    public void setProviderId(Long providerId)
    {
        this.providerId = providerId;
    }

    public String getProviderName()
    {
        return providerName;
    }

    public void setProviderName(String providerName)
    {
        this.providerName = providerName;
    }

    public Date getAppointDate()
    {
        return appointDate;
    }

    public void setAppointDate(Date appointDate)
    {
        this.appointDate = appointDate;
    }

    public String getTimeStart()
    {
        return timeStart;
    }

    public void setTimeStart(String timeStart)
    {
        this.timeStart = timeStart;
    }

    public String getTimeEnd()
    {
        return timeEnd;
    }

    public void setTimeEnd(String timeEnd)
    {
        this.timeEnd = timeEnd;
    }

    public String getServiceAddress()
    {
        return serviceAddress;
    }

    public void setServiceAddress(String serviceAddress)
    {
        this.serviceAddress = serviceAddress;
    }

    public String getServiceRequirement()
    {
        return serviceRequirement;
    }

    public void setServiceRequirement(String serviceRequirement)
    {
        this.serviceRequirement = serviceRequirement;
    }

    public Integer getStatus()
    {
        return status;
    }

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

    public String getStatusLabel()
    {
        return statusLabel;
    }

    public void setStatusLabel(String statusLabel)
    {
        this.statusLabel = statusLabel;
    }

    public String getRejectReason()
    {
        return rejectReason;
    }

    public void setRejectReason(String rejectReason)
    {
        this.rejectReason = rejectReason;
    }

    public Boolean getCanCancel()
    {
        return canCancel;
    }

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

    public Boolean getHasReview()
    {
        return hasReview;
    }

    public void setHasReview(Boolean hasReview)
    {
        this.hasReview = hasReview;
    }
}
