package com.openhis.web.appointmentmanage.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * 号源池Dto
 *
 * @date 2025-12-12
 */
@Data
public class SchedulePoolDto {
    /** id */
    private Integer id;

    /** 业务编号 */
    private String poolCode;

    /** 医院ID */
    private Integer hospitalId;

    /** 科室ID */
    private Integer deptId;

    /** 医生ID */
    private Integer doctorId;

    /** 医生姓名 */
    private String doctorName;

    /** 诊室 */
    private String clinicRoom;

    /** 出诊日期 */
    private LocalDate scheduleDate;

    /** 班别 */
    private String shift;

    /** 开始时间 */
    private LocalTime startTime;

    /** 结束时间 */
    private LocalTime endTime;

    /** 总号量 */
    private Integer totalQuota;

    /** 已约 */
    private Integer bookedNum;

    /** 铁号数 */
    private Integer lockedNum;

    /** 剩余号数 */
    private Integer availableNum;

    /** 号别 */
    private String regType;

    /** 原价 (元) */
    private Double fee;

    /** 医保限价 (元) */
    private Double insurancePrice;

    /** 支持渠道 */
    private String supportChannel;

    /** 号源状态 */
    private Integer status;

    /** 停诊原因 */
    private String stopReason;

    /** 放号时间 */
    private LocalDateTime releaseTime;

    /** 截止预约时间 */
    private LocalDateTime deadlineTime;

    /** 乐观锁版本 */
    private Integer version;

    /** 操作人ID */
    private Integer opUserId;

    /** 备注 */
    private String remark;

    /** 排班ID */
    private Integer scheduleId;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 更新时间 */
    private LocalDateTime updateTime;
}
