package com.jojubanking.boot.module.system.controller.admin.mzjf.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import com.jojubanking.boot.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import static com.jojubanking.boot.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel("管理后台 - 门诊缴费分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class MzjfPageReqVO extends PageParam {

    @ApiModelProperty(value = "用户ID")
    private Integer userId;

    @ApiModelProperty(value = "就诊卡id")
    private Integer cardId;

    @ApiModelProperty(value = "ID")
    private String patientid;

    @ApiModelProperty(value = "证件类型")
    private String idtype;

    @ApiModelProperty(value = "操作类型")
    private Integer locktype;

    @ApiModelProperty(value = "检查项目名称")
    private String creatitemname;

    @ApiModelProperty(value = "预约时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] appointmenttime;

    @ApiModelProperty(value = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] creatdate;

    @ApiModelProperty(value = "查询方式")
    private Integer querytype;

    @ApiModelProperty(value = "订单ID")
    private String orderno;

    @ApiModelProperty(value = "单据ID")
    private String flowno;

    @ApiModelProperty(value = "开单科室编号")
    private String setdepartcode;

    @ApiModelProperty(value = "开单科室名称")
    private String setdepartname;

    @ApiModelProperty(value = "执行科室编号")
    private String dodepartcode;

    @ApiModelProperty(value = "执行科室名称")
    private String dodepartname;

    @ApiModelProperty(value = "单据类别")
    private String billtype;

    @ApiModelProperty(value = "单据名称")
    private String billname;

    @ApiModelProperty(value = "单据描述")
    private String billdes;

    @ApiModelProperty(value = "开单时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] billtime;

    @ApiModelProperty(value = "项目总金额")
    private String billmoney;

    @ApiModelProperty(value = "医生代码")
    private String doctorcode;

    @ApiModelProperty(value = "医生名称")
    private String doctorname;

    @ApiModelProperty(value = "自费金额")
    private String sincemoney;

    @ApiModelProperty(value = "公费金额")
    private String fairmoney;

    @ApiModelProperty(value = "开单流水")
    private String serialno;

    @ApiModelProperty(value = "申请单号")
    private String appointno;

    @ApiModelProperty(value = "就诊流水号")
    private String serialflowno;

    @ApiModelProperty(value = "就诊类别")
    private String jzlb;

    @ApiModelProperty(value = "病种类别代码")
    private String bzdm;

    @ApiModelProperty(value = "更新时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] updatedate;

    @ApiModelProperty(value = "账单信息")
    private String billsmsg;

    @ApiModelProperty(value = "支付签名")
    private String paynature;

    @ApiModelProperty(value = "支付类别")
    private String paytype;

    @ApiModelProperty(value = "支付ID")
    private String powertranid;

    @ApiModelProperty(value = "支付卡号")
    private String powertrancard;

    @ApiModelProperty(value = "终端ID")
    private String terminalid;

    @ApiModelProperty(value = "参考号")
    private String referno;

    @ApiModelProperty(value = "支付金额")
    private String zfamount;

    @ApiModelProperty(value = "医保金额")
    private String ybzhamount;

    @ApiModelProperty(value = "医保余额")
    private String ybtcamount;

    @ApiModelProperty(value = "医保信息")
    private String yboutmsg;

    @ApiModelProperty(value = "his参考号")
    private String hisopernum;

    @ApiModelProperty(value = "工行ID")
    private String icbcorderid;

    @ApiModelProperty(value = "工行支付时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] icbcpaytime;

    @ApiModelProperty(value = "标志")
    private String appFlag;

    @ApiModelProperty(value = "开单状态")
    private Integer appStatus;

    @ApiModelProperty(value = "提交时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date[] ctime;

    @ApiModelProperty(value = "修改时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date[] utime;

    private String startDate;
    private String endDate;

}
