package cn.lihu.jh.module.ecg.controller.admin.appointment.vo; import com.alibaba.excel.annotation.ExcelProperty; import lombok.*; import java.time.LocalDate; import java.util.*; import io.swagger.v3.oas.annotations.media.Schema; import cn.lihu.jh.framework.common.pojo.PageParam; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import static cn.lihu.jh.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; @Schema(description = "管理后台 - 预约分页 Request VO") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) public class AppointmentPageReqVO extends PageParam { @Schema(description = "预约申请号", example = "2024435") private String applyNo; @Schema(description = "就诊流水号", example = "2024546") private String episodeId; @Schema(description = "患者编号", example = "29034") private String patId; @Schema(description = "患者姓名", example = "赵六") private String patName; @Schema(description = "患者性别") private Byte patGender; @Schema(description = "患者生日") private LocalDateTime patBirthday; @Schema(description = "患者手机") private String patMobile; @Schema(description = "患者电话") private String patPhone; @Schema(description = "身份证号", example = "798") private String patIdentityId; @Schema(description = "患者地址") private String patAddr; @Schema(description = "患者所在科室代码") private String patDeptCode; @Schema(description = "患者所在科室名称") private String patDeptDesc; @Schema(description = "患者所在病区代码") private String patWardCode; @Schema(description = "患者所在病区名称") private String patWardDesc; @Schema(description = "床号") private String patBedNo; @Schema(description = "预约日期") private LocalDate bookDate; @Schema(description = "预约时间段") private Integer bookTimeslot; @Schema(description = "预约发生时间") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] bookTime; @Schema(description = "预约检查类型", example = "2") private Integer bookCheckType; @Schema(description = "预约来源:X系统、护士手动预约") private String bookSrc; @Schema(description = "已付款") private Integer paid; }