yinyitong-zhongyuyuan-dll-s.../src/main/java/com/dpkj/modules/chs/request/ChsNotifyRequest.java

208 lines
4.0 KiB
Java
Raw Normal View History

2025-08-06 20:35:51 +08:00
package com.dpkj.modules.chs.request;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
/**
* @Auther: 萧道子
* @Date: 2025/3/23 11:56
* @Description: 结算结果通知终端接口-响应
*/
@Data
@Accessors(chain = true)
@NoArgsConstructor
public class ChsNotifyRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 核身或者刷脸的医疗机构业务流水号
* <p>
* 需要传核身接口或者电子凭证接口里的流水号因为需要将核身结果与医保结算结果相对应
*/
private String outBizNo;
/**
* 医保/自费结算状态
* <p>
* SUCCESS:结算成功
* FAIL:结算失败
*/
private String medicalSettleState;
/**
* 实人认证业务流水号
* <p>
* 用于后续与中台交互换取身份信息
*/
private String authNo;
/**
* 收款员编号
*/
private String operatorId;
/**
* 收款员姓名
*/
private String operatorName;
/**
* 总费用
*/
private String totalFee;
/**
* 业务场景
* <p>
* register:挂号窗口
* settle :诊间
*/
private String bizType;
/**
* 身份证
*/
private String idNo;
/**
* 姓名
*/
private String userName;
/**
* 结算时间
*/
private String setlTime;
/**
* 医院名称
*/
private String hospitalName;
/**
* 科室编号
*/
private String officeId;
/**
* 科室名称
*/
private String officeName;
/**
* 医生
*/
private String doctorName;
// -----以下当medicalSettleState二SUCCESS时需要传以下值自费不需要传-----------------------
/**
* 医保单据流水号
*/
private String medicalSettleNo;
/**
* 自费费用
*/
private String ownAmt;
/**
* 医保报销费用
*/
private String hifAmt;
/**
* 个人帐户支出
*/
private String acctAmt;
/**
* 统筹基金支出
*/
private String hifpAmt;
/**
* 大额医疗保险支出
*/
private String hifmiAmt;
/**
* 公务员补助
*/
private String cvlservAmt;
/**
* 医疗救助
*/
private String maAmt;
/**
* 单病种定点医疗机构垫支
*/
private String hosPreAmt;
/**
* 药品超标扣款金额
*/
private String medOverLmtAmt;
/**
* 扶贫救助
*/
private String mafAmt;
/**
* 历史起付公务员返还
*/
private String cvlservDedcAmt;
/**
* 帐户余额
*/
private String balance;
/**
* 药品明细
*/
private List<Drug> drugList;
@Data
@Accessors(chain = true)
public static class Drug {
/**
* 项目编号
* <p>
* 对照医保项目编码
*/
private String ITEM_NO;
/**
* 项目名称
*/
private String ITEMNAME;
/**
* 发票项目编号
* <p>
* 对照应医保发票项目编码
*/
private String INVO_ITEM_NO;
/**
* 是否医保项目
* <p>
* Y是
* N否
*/
private String HI_ITEM;
/**
* 项目单价
*/
private String PRIC;
/**
* 项目数量
*/
private String ITEM_CNT;
/**
* 项目金额
*/
private String ITEM_AMT;
/**
* 药品频率
*/
private String DRUG_FRQU;
/**
* 药品用量
*/
private String DRUG_DOS;
@Override
public String toString() {
return JSONObject.toJSONString(this);
}
}
@Override
public String toString() {
return JSONObject.toJSONString(this);
}
}