|
@ -1791,32 +1791,48 @@ public class EntranceService {
|
|
|
if (object.getString("retCodeOut").equalsIgnoreCase("00")){
|
|
|
logger.info("第一次调用his退费接口结束");
|
|
|
//调用易联众预缴金退款接口
|
|
|
String refund = ylzPayService.refund(operatorId, operatorName, cardType, accountType, cardNo, idNo, amount, outChargeNo, userName, "1", traceSerial, outRefundNo,cardNo);
|
|
|
BusinessOrderRefundDO businessOrderRefundDO = new BusinessOrderRefundDO();
|
|
|
businessOrderRefundDO.setOrderNo(businessOrderDO.getOrderNo());
|
|
|
businessOrderRefundDO.setOutRefundNo(outRefundNo);
|
|
|
businessOrderRefundDO.setStatus(1);
|
|
|
businessOrderRefundDO.setCreateTime(new Date());
|
|
|
businessOrderRefundDO.setUpdateTime(new Date());
|
|
|
businessOrderRefundDO.setPatient(businessOrderDO.getPatient());
|
|
|
businessOrderRefundDO.setPatientName(businessOrderDO.getPatientName());
|
|
|
businessOrderRefundDO = orderRefundDao.save(businessOrderRefundDO);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(refund);
|
|
|
//获取调用易联众退费接口交易状态
|
|
|
String respCode = jsonObject.getString("respCode");
|
|
|
if (respCode.equals("000000")){
|
|
|
businessOrderRefundDO.setRefundTime(new Date());
|
|
|
businessOrderRefundDO.setStatus(2);
|
|
|
try{
|
|
|
String refund = ylzPayService.refund(operatorId, operatorName, cardType, accountType, cardNo, idNo, amount, outChargeNo, userName, "1", traceSerial, outRefundNo,cardNo);
|
|
|
BusinessOrderRefundDO businessOrderRefundDO = new BusinessOrderRefundDO();
|
|
|
businessOrderRefundDO.setOrderNo(businessOrderDO.getOrderNo());
|
|
|
businessOrderRefundDO.setOutRefundNo(outRefundNo);
|
|
|
businessOrderRefundDO.setStatus(1);
|
|
|
businessOrderRefundDO.setCreateTime(new Date());
|
|
|
businessOrderRefundDO.setUpdateTime(new Date());
|
|
|
businessOrderRefundDO.setPatient(businessOrderDO.getPatient());
|
|
|
businessOrderRefundDO.setPatientName(businessOrderDO.getPatientName());
|
|
|
businessOrderRefundDO = orderRefundDao.save(businessOrderRefundDO);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(refund);
|
|
|
//获取调用易联众退费接口交易状态
|
|
|
String respCode = jsonObject.getString("respCode");
|
|
|
if (respCode.equals("000000")){
|
|
|
businessOrderRefundDO.setRefundTime(new Date());
|
|
|
businessOrderRefundDO.setStatus(2);
|
|
|
orderRefundDao.save(businessOrderRefundDO);
|
|
|
businessOrderDO.setStatus(9);
|
|
|
businessOrderDao.save(businessOrderDO);
|
|
|
tradeState = "succ";
|
|
|
}else {
|
|
|
tradeState = "fail";
|
|
|
}
|
|
|
logger.info("第二次调用his退费接口开始");
|
|
|
resp = BS15051(operatorId, operatorName, cardType, cardNo, accountType, idNo, withdrawMode, depositType, ServiceType, amount, outRefundNo, outChargeNo, origTraceNo, traceSerial, paydate, notes, tradeState, failReason, failTime, extra, demoFlag);
|
|
|
logger.info("第二次调用his退费接口结束");
|
|
|
}catch (Exception e){
|
|
|
BusinessOrderRefundDO businessOrderRefundDO = new BusinessOrderRefundDO();
|
|
|
businessOrderRefundDO.setOrderNo(businessOrderDO.getOrderNo());
|
|
|
businessOrderRefundDO.setOutRefundNo(outRefundNo);
|
|
|
businessOrderRefundDO.setStatus(1);
|
|
|
businessOrderRefundDO.setCreateTime(new Date());
|
|
|
businessOrderRefundDO.setUpdateTime(new Date());
|
|
|
businessOrderRefundDO.setPatient(businessOrderDO.getPatient());
|
|
|
businessOrderRefundDO.setPatientName(businessOrderDO.getPatientName());
|
|
|
businessOrderRefundDO = orderRefundDao.save(businessOrderRefundDO);
|
|
|
orderRefundDao.save(businessOrderRefundDO);
|
|
|
businessOrderDO.setStatus(9);
|
|
|
businessOrderDO.setStatus(10);
|
|
|
businessOrderDao.save(businessOrderDO);
|
|
|
tradeState = "succ";
|
|
|
}else {
|
|
|
tradeState = "fail";
|
|
|
}
|
|
|
logger.info("第二次调用his退费接口开始");
|
|
|
resp = BS15051(operatorId, operatorName, cardType, cardNo, accountType, idNo, withdrawMode, depositType, ServiceType, amount, outRefundNo, outChargeNo, origTraceNo, traceSerial, paydate, notes, tradeState, failReason, failTime, extra, demoFlag);
|
|
|
logger.info("第二次调用his退费接口结束");
|
|
|
|
|
|
}
|
|
|
}
|
|
|
return resp;
|
|
@ -3417,6 +3433,10 @@ public class EntranceService {
|
|
|
sbs.append("<psn_no>"+hisSettleVO.getPsnNo()+"</psn_no>");
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(hisSettleVO.getQtjjzf())) {
|
|
|
sbs.append("<qtjjzf>"+hisSettleVO.getQtjjzf()+"</qtjjzf>");
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(hisSettleVO.getSetlTime())){
|
|
|
sbs.append("<setl_time>"+hisSettleVO.getSetlTime()+"</setl_time>");
|
|
|
}
|