package cn.hnthyy.thmz.entity.haici;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
     * 海慈缴费参数类
     */
    @Data
    public class HaiciCharge{
        //诊疗卡类型  1：院内诊疗卡 2：社保卡 3：医保卡 4：区域健康卡
        private Integer patCardType;
        //诊疗卡号码
        private String patCardNo;
        //绑定渠道类型  WX：微信公众服务号 ZFB：支付宝钱包服务窗
        private String channelType;
        //渠道用户 ID 唯一标识微信公众服务号或者支付宝钱包 服务窗用户的 id，医院如需存储，需要保留 200 位的字段
        private String openId;
        //医院订单号
        private String hisOrdNum;
        //平台订单号
        private String psOrdNum;
        //支付方式
        private String payMode;
        //支付金额
        private BigDecimal payAmt;
        //支付机构流水号
        private String agtOrdNum;
        //支付时间
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
        private Date payTime;


    @Override
    public String toString() {
        return "HaiciCharge{" +
                "patCardType=" + patCardType +
                ", patCardNo='" + patCardNo + '\'' +
                ", channelType='" + channelType + '\'' +
                ", openId='" + openId + '\'' +
                ", hisOrdNum='" + hisOrdNum + '\'' +
                ", psOrdNum='" + psOrdNum + '\'' +
                ", payMode='" + payMode + '\'' +
                ", payAmt=" + payAmt +
                ", agtOrdNum='" + agtOrdNum + '\'' +
                ", payTime=" + payTime +
                '}';
    }
}