package com.jojubanking.boot.module.system.dal.dataobject.reserve8;

import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import com.jojubanking.boot.framework.mybatis.core.dataobject.BaseDO;

/**
 * 预约挂号 DO
 *
 * @author admin
 */
@TableName("user_reserve8")
@KeySequence("user_reserve8_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
//@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Reserve8DO {

    /**
     * ID
     */
    @TableId
    private Integer id;
    /**
     * 用户ID
     */
    private Integer userId;
    /**
     * 就诊卡id
     */
    private Integer cardId;
    /**
     * 病人名称
     */
    private String name;
    /**
     * 科室名称
     */
    private String ksmc;
    /**
     * 医生名称
     */
    private String ysmc;
    /**
     * 院区 ID
     */
    @TableField("SubHospitalID")
    private String subHospitalID;
    /**
     * 票据编号
     */
    @TableField("ReptNum")
    private String reptNum;
    /**
     * 操作类型
     */
    @TableField("LockType")
    private Integer lockType;
    /**
     * 订单 ID
     */
    @TableField("HisOrderNO")
    private String hisOrderNO;
    /**
     * 排班 ID
     */
    @TableField("ScheduleId")
    private String scheduleId;
    /**
     * 医生编码
     */
    @TableField("DoctorCode")
    private String doctorCode;
    /**
     * 科室编码
     */
    @TableField("DepartCode")
    private String departCode;
    /**
     * 分时 ID
     */
    @TableField("ParTimeId")
    private String parTimeId;
    /**
     * 锁号时间
     */
    @TableField("LockTime")
    private String lockTime;
    /**
     * 患者 ID
     */
    @TableField("PatientId")
    private String patientId;
    /**
     * 手机号码
     */
    @TableField("Mobile")
    private String mobile;
    /**
     * 就诊序号
     */
    @TableField("SerialNo")
    private String serialNo;
    /**
     * 就诊地址
     */
    @TableField("Location")
    private String location;
    /**
     * 号票编号
     */
    @TableField("TicketNo")
    private String ticketNo;
    /**
     * 取号确认订单ID
     */
    @TableField("OrderNo")
    private String orderNo;
    /**
     * 取号确认时间段
     */
    @TableField("TimeInterval")
    private String timeInterval;
    /**
     * 出诊日期
     */
    @TableField("Registerdate")
    private String registerdate;
    /**
     * 诊查费
     */
    @TableField("ClinicFee")
    private BigDecimal clinicFee;
    /**
     * 挂号费
     */
    @TableField("RegistrationFee")
    private BigDecimal registrationFee;
    /**
     * 收费性质
     */
    @TableField("PayNature")
    private Integer payNature;
    /**
     * 支付方式
     */
    @TableField("PayType")
    private String payType;
    /**
     * 交易 ID
     */
    @TableField("PowerTranID")
    private String powerTranID;
    /**
     * 交易 卡号(扫码支付)
     *
     */
    @TableField("PowerTranCARD")
    private String powerTranCARD;
    /**
     * MISPOS终端号
     */
    @TableField("TerminalId")
    private String terminalId;
    /**
     * 自费支付金额
     */
    @TableField("ZFAmount")
    private BigDecimal zFAmount;
    /**
     * 医保账户金额
     */
    @TableField("YBZHAmount")
    private BigDecimal yBZHAmount;
    /**
     * 医保统筹金额
     */
    @TableField("YBTCAmount")
    private BigDecimal yBTCAmount;
    /**
     * 医保结算信息
     */
    @TableField("YBOutMsg")
    private String yBOutMsg;
    /**
     * HIS 工号
     */
    @TableField("HisOperNum")
    private String hisOperNum;
    /**
     * 交易检索号(银行)
     */
    @TableField("ReferNo")
    private String referNo;
    /**
     * token
     */
    private String token;
    /**
     * 允许退号标志  N 不允许 Y 允许
     */
    private String appFlag;
    /**
     * 单据状态 1 已退费 0 正常
     */
    private Integer appStatus;
    /**
     * 1 预约挂号 2 今日挂号
     */
    private Integer appType;
    /**
     * 提交时间
     */
    private Date ctime;
    /**
     * 修改时间
     */
    private Date utime;

}
