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

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 服务预约 biz_service_appointment
 */
public class BizServiceAppointment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

    private Integer providerType;

    private Long providerId;

    private String appointeeName;

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

    private String timeStart;

    private String timeEnd;

    private String contactPhone;

    private String serviceAddress;

    private String serviceRequirement;

    private Integer status;

    private String rejectReason;

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

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

    /** 列表筛选：预约日期起 */
    private String startDate;

    /** 列表筛选：预约日期止 */
    private String endDate;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String statusLabel;

    /** 列表/详情：是否可「完成接诊」（计算字段，不入库） */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean canComplete;

    /** 详情-评价：到场准时（1～5），仅专家已完成 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Integer punctualityScore;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Integer attitudeScore;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Integer guidanceScore;

    /** 详情-评价：综合评价全文 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String summary;

    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 getAppointeeName()
    {
        return appointeeName;
    }

    public void setAppointeeName(String appointeeName)
    {
        this.appointeeName = appointeeName;
    }

    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 getContactPhone()
    {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone)
    {
        this.contactPhone = contactPhone;
    }

    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 getRejectReason()
    {
        return rejectReason;
    }

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

    public Date getConfirmTime()
    {
        return confirmTime;
    }

    public void setConfirmTime(Date confirmTime)
    {
        this.confirmTime = confirmTime;
    }

    public Date getRejectTime()
    {
        return rejectTime;
    }

    public void setRejectTime(Date rejectTime)
    {
        this.rejectTime = rejectTime;
    }

    public String getStartDate()
    {
        return startDate;
    }

    public void setStartDate(String startDate)
    {
        this.startDate = startDate;
    }

    public String getEndDate()
    {
        return endDate;
    }

    public void setEndDate(String endDate)
    {
        this.endDate = endDate;
    }

    public String getStatusLabel()
    {
        return statusLabel;
    }

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

    public Boolean getCanComplete()
    {
        return canComplete;
    }

    public void setCanComplete(Boolean canComplete)
    {
        this.canComplete = canComplete;
    }

    public Integer getPunctualityScore()
    {
        return punctualityScore;
    }

    public void setPunctualityScore(Integer punctualityScore)
    {
        this.punctualityScore = punctualityScore;
    }

    public Integer getAttitudeScore()
    {
        return attitudeScore;
    }

    public void setAttitudeScore(Integer attitudeScore)
    {
        this.attitudeScore = attitudeScore;
    }

    public Integer getGuidanceScore()
    {
        return guidanceScore;
    }

    public void setGuidanceScore(Integer guidanceScore)
    {
        this.guidanceScore = guidanceScore;
    }

    public String getSummary()
    {
        return summary;
    }

    public void setSummary(String summary)
    {
        this.summary = summary;
    }
}
