|
|
|
|
@ -47,9 +47,9 @@ public class MedicalAction extends BaseAction { |
|
|
|
|
* 用户信息获取 | 医保上传 | 医保支付下单 |
|
|
|
|
*/ |
|
|
|
|
@Action("getFeeDetails") |
|
|
|
|
public Result getFeeDetails(String callNo, String payCode, String openid, String qrCode, String patientId, String cardNo, String realName, BigDecimal totalFee, Boolean isSplitTime, String ybAttrib, String ybBZCode, String ybBZName) { |
|
|
|
|
public Result getFeeDetails(String callNo, String payCode, String qrCode, @AesDecode String openid, @AesDecode String patientId, @AesDecode String cardNo, @AesDecode String hisPatientId, String realName, BigDecimal totalFee, Boolean isSplitTime, String ybAttrib, String ybBZCode, String ybBZName) { |
|
|
|
|
try { |
|
|
|
|
log.info("[医保]上传明细下单 callNo={}, payCode={}, openid={}, qrCode={}, patientId={}, cardNo={}, realName={}, totalFee={}, ybAttrib={}, ybBZCode={}, ybBZName={}", callNo, payCode, openid, qrCode, patientId, ParamHelper.hideIdCardNo(cardNo), realName, totalFee, ybAttrib, ybBZCode, ybBZName); |
|
|
|
|
log.info("[医保]上传明细下单 callNo={}, payCode={}, openid={}, qrCode={}, patientId={}, cardNo={}, realName={}, hisPatientId={}, totalFee={}, ybAttrib={}, ybBZCode={}, ybBZName={}", callNo, payCode, openid, qrCode, patientId, ParamHelper.hideIdCardNo(cardNo), realName, hisPatientId, totalFee, ybAttrib, ybBZCode, ybBZName); |
|
|
|
|
if (callNo == null || payCode == null || openid == null || qrCode == null || patientId == null || cardNo == null || totalFee == null) { |
|
|
|
|
return Result.error(ResultEnum.PARAM_IS_DEFECT); |
|
|
|
|
} |
|
|
|
|
@ -70,7 +70,7 @@ public class MedicalAction extends BaseAction { |
|
|
|
|
if (!DateHelper.isToday(reg.getRegDate())) { |
|
|
|
|
return Result.error("医保支付仅支持今日挂号"); |
|
|
|
|
} |
|
|
|
|
medicalInfo = new MedicalService().hisRegMedUploadDetails(merchantEnum, qrCode, openid, patientId, cardNo, realName, reg, isSplitTime); |
|
|
|
|
medicalInfo = new MedicalService().hisRegMedUploadDetails(merchantEnum, qrCode, openid, patientId, cardNo, realName, hisPatientId, reg, isSplitTime); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case RECIPE: |
|
|
|
|
@ -176,10 +176,10 @@ public class MedicalAction extends BaseAction { |
|
|
|
|
* @param familyCardNo 家人证件号码(非必传) |
|
|
|
|
*/ |
|
|
|
|
@Action("order") |
|
|
|
|
public Result order(String callNo, String payCode, String payOpenId, String openid, String patientId, String cardNo, String realName, String treatNum, String payOrdId, String payAuthNo, String mdTrtId, String chrgBchno, String mdUserId, |
|
|
|
|
public Result order(String callNo, String payCode, String payOpenId, @AesDecode String openid, @AesDecode String patientId, @AesDecode String cardNo, @AesDecode String hisPatientId, String realName, String treatNum, String payOrdId, String payAuthNo, String mdTrtId, String chrgBchno, String mdUserId, |
|
|
|
|
BigDecimal totalFee, BigDecimal acctFee, BigDecimal hifpFee, BigDecimal insuranceFee, BigDecimal cashFee, String familyType, String familyName, String familyCardNo, String medicalCardInstId, String medicalCardId) { |
|
|
|
|
try { |
|
|
|
|
log.info("[医保]下单入参 callNo={}, payCode={}, openid={}, patientId={}, totalFee={}", callNo, payCode, openid, patientId, totalFee); |
|
|
|
|
log.info("[医保]下单入参 callNo={}, payCode={}, openid={}, patientId={}, totalFee={}, hisPatientId={}, cardNo={}", callNo, payCode, openid, patientId, totalFee, hisPatientId, ParamHelper.hideIdCardNo(cardNo)); |
|
|
|
|
if (callNo == null || payCode == null || openid == null || patientId == null || cardNo == null || totalFee == null) { |
|
|
|
|
return Result.error(ResultEnum.PARAM_IS_DEFECT); |
|
|
|
|
} |
|
|
|
|
@ -188,7 +188,8 @@ public class MedicalAction extends BaseAction { |
|
|
|
|
case REG: |
|
|
|
|
Register reg = new Register().getRegParams(new RequestParams(request), true); |
|
|
|
|
|
|
|
|
|
return new MedicalService().createRegOrder(payCode, payOpenId, openid, cardNo, realName, ip, payOrdId, payAuthNo, mdTrtId, chrgBchno, mdUserId, |
|
|
|
|
return new MedicalService().createRegOrder(payCode, payOpenId, openid, patientId, cardNo, realName, hisPatientId, ip, |
|
|
|
|
payOrdId, payAuthNo, mdTrtId, chrgBchno, mdUserId, |
|
|
|
|
totalFee, acctFee, hifpFee, insuranceFee, cashFee, callNo, reg, |
|
|
|
|
familyType, familyName, familyCardNo, medicalCardInstId, medicalCardId); |
|
|
|
|
|
|
|
|
|
|