package com.fs.his.param;

import lombok.Builder;
import lombok.Data;

/**
 * 复诊信息实体请求参数
 */
@Data
@Builder
public class FurtherConsultationParam {

    /**
     * 接口调用凭证，可能不用传
     */
    private String accessToken;

    /**
     * 第三方厂商标识
     */
    private String clientId;

    /**
     * 唯一标识，用于唯一确定某条记录，避免重复上传，一般传该条数据的主键
     */
    private String thirdUniqueid;

    /**
     * 机构名称
     */
    private String orgName;

    /**
     * 机构编码，组织机构代码
     */
    private String orgCode;

    /**
     * 诊疗渠道，平台名称
     */
    private String channelName;

    /**
     * 复诊科室
     */
    private String section;

    /**
     * 科室编码，三医
     */
    private String sectionCode;

    /**
     * 复诊医师姓名
     */
    private String docName;

    /**
     * 执业资格证号
     */
    private String certificateNum;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     * 患者年龄，低于6岁为低龄儿童
     */
    private Integer patientAge;

    /**
     * 患者性别，1男/2女
     */
    private String patientSex;

    /**
     * 证件类型，1 身份证  2 护照
     */
    private Integer patientIdcardType;

    /**
     * 患者证件号码，18位
     */
    private String patientIdcardNum;

    /**
     * 网络复诊编号
     */
    private String furtherConsultNo;

    /**
     * 复诊类别，1、图文诊疗 2语音诊疗 3、视频诊疗
     */
    private Integer furtherConsulType;

    /**
     * 监护人姓名，患者年龄小于6岁，需填此项
     */
    private String guardianName;

    /**
     * 监护人身份证号，患者年龄小于6岁，需填此项
     */
    private String guardianIdcardNum;

    /**
     * 患者简要病史描述，病史摘要
     */
    private String medicalHistory;

    /**
     * 首诊诊断类型，1文字 2图片jpg格式 3图片png格式 4图片bmp格式
     */
    private Integer consultDiagnosisType;

    /**
     * 首诊诊断，复诊患者在首诊医院的诊断，如有多条，使用"|"进行分隔；当传图片时，需要传图片的base64字符串
     */
    private String consultDiagnosis;

    /**
     * 首诊时间，YYYY-MM-DD HH:mm:ss
     */
    private String consultTime;

    /**
     * 首诊机构
     */
    private String consultOrg;

    /**
     * 复诊申请时间，YYYY-MM-DD HH:mm:ss
     */
    private String furtherConsultApplyTime;

    /**
     * 复诊开始时间，YYYY-MM-DD HH:mm:ss
     */
    private String furtherConsulStartTime;

    /**
     * 复诊结束时间，YYYY-MM-DD HH:mm:ss
     */
    private String furtherConsulEndTime;

    /**
     * 复诊是否回复，0未回复 1已回复
     */
    private Integer furtherConsulIsReply;

    /**
     * 费别，1自费 2医保
     */
    private Integer feeType;

    /**
     * 复诊诊断，复诊患者在实体医院的诊断名称，如有多条，使用"|"进行分隔
     */
    private String furtherConsultDiagnosis;

    /**
     * 复诊icd诊断编码
     */
    private String furtherConsultDiagnosisNo;

    /**
     * 复诊价格，单位：元
     */
    private Double furtherConsultPrice;

    /**
     * 患者满意度，1-5，1代表非常满意，5代表非常不满意
     */
    private Integer patientEvaluate;

    /**
     * 投诉举报信息，文本信息
     */
    private String complainInfo;

    /**
     * 处理结果信息，文本信息
     */
    private String disposeResult;

    /**
     * 是否进行诊前风险提示，0否 1是
     */
    private Integer isRiskWarn;

    /**
     * 是否确认患者为签约对象，0否 1是
     */
    private Integer isPatientSign;

    /**
     * 是否开具处方，0否 1是
     */
    private Integer isPrescription;

    /**
     * 上传时间，YYYY-MM-DD HH:mm:ss
     */
    private String uploadTime;

    /**
     * 复诊拒绝时间
     */
    private String furtherConsultRefuseTime;

    /**
     * 复诊拒绝类别，1医生主动拒绝 2超时未回复系统自动拒绝
     */
    private Integer furtherConsultRefuseType;

    /**
     * 复诊拒绝、取消原因
     */
    private String furtherConsultRefuseReason;

    /**
     * ca登录值
     */
    private String caLoginSign;

    /**
     * ca登录时间，YYYY-MM-DD HH:mm:ss
     */
    private String caLoginTime;

    /**
     * 城市id(参考地区字段)
     */
    private String cityId;

    /**
     * 年
     */
    private String year;

    /**
     * 是否留痕，1：代表留痕；0代表未留痕
     */
    private String isMark;
}
