package com.xinelu.manage.domain.scheduleplandetail;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalTime;
import lombok.Data;
import org.springframework.data.annotation.Transient;

/**
 * 医生排班计划明细表
 * @TableName schedule_plan_detail
 */
@Data
@ApiModel("医生排班计划明细表")
public class SchedulePlanDetail implements Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 排班计划主键
     */
	@ApiModelProperty("排班计划主键")
    private Long schedulePlanId;

    /**
     * 医生主键
     */
    @ApiModelProperty("医生主键")
    private Long doctorId;

    /**
     * 医生姓名
     */
    @ApiModelProperty("医生姓名")
    private String doctorName;

    /**
     * 排班日期
     */
    @ApiModelProperty("排班日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private LocalDate scheduleDate;

	@ApiModelProperty("类型，1：上午，2：下午")
	private String type;

    /**
     * 开始时间
     */
    @ApiModelProperty("开始时间")
    @JsonFormat(timezone = "GMT+8", pattern = "HH:mm")
    private LocalTime scheduleStartTime;

    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    @JsonFormat(timezone = "GMT+8", pattern = "HH:mm")
    private LocalTime scheduleEndTime;

    /**
     * 预约状态（0:未预约，1：已预约）
     */
    @ApiModelProperty("预约状态（0:未预约，1：已预约）")
    private String applyState;

	/**
	 * 启用状态（0启用 1停用）
	 */
	@ApiModelProperty("启用状态（0:可预约 1：不可预约）")
	private String status;

	/**
	 * 是否查询当前时间之后的时间
	 */
	@ApiModelProperty("是否查询当前时间之后的时间，0：否，1：是")
	@Transient
	private Integer after;

    private static final long serialVersionUID = 1L;

}