|
|
|
@ -356,7 +356,10 @@ public class MedicalService { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (cashFee.compareTo(BigDecimal.ZERO) == 0) { // 现金部分为0
|
|
|
|
|
log.info("[医保][挂号]现金为0不执行退费 outTradeNo={}, bankTransNo={}, tradeNo={}", outTradeNo, bankTransNo, tradeNo); |
|
|
|
|
log.info("[医保][挂号]现金为0不执行退费-修改退费状态 outTradeNo={}, bankTransNo={}, tradeNo={}", outTradeNo, bankTransNo, tradeNo); |
|
|
|
|
if (!regDao.updateRefundByTradeNo(tradeNo, "OK")) { |
|
|
|
|
log.info("【微信】[医保][挂号] 修改数据库退费状态失败 tradeNo={}", tradeNo); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -463,7 +466,10 @@ public class MedicalService { |
|
|
|
|
|
|
|
|
|
// 微信医保自动退费
|
|
|
|
|
if (cashFee.compareTo(BigDecimal.ZERO) == 0) { // 现金部分为0
|
|
|
|
|
log.info("[医保][处方]现金为0不执行退费 outTradeNo={}, bankTransNo={}, tradeNo={}", outTradeNo, bankTransNo, tradeNo); |
|
|
|
|
log.info("[医保][处方]现金为0不执行退费-修改退费状态 outTradeNo={}, bankTransNo={}, tradeNo={}", outTradeNo, bankTransNo, tradeNo); |
|
|
|
|
if (!recipeDao.updateRefundByTradeNo(tradeNo, "OK")) { |
|
|
|
|
log.info("【微信】[医保][处方]修改数据库退费状态失败 tradeNo={}", tradeNo); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
MedicalOrder order = WxMedicalHelper.refundCash(outTradeNo, tradeNo, cashFee, "系统繁忙缴费失败,自动退费"); |
|
|
|
@ -471,7 +477,7 @@ public class MedicalService { |
|
|
|
|
String refundResult = order.isOk() ? WxPayHelper.OK : order.getMessage(); |
|
|
|
|
log.info("【微信】[医保][处方]现金自动退费 outTradeNo={}, bankTransNo={}, tradeNo={} [{}]:{}", outTradeNo, bankTransNo, tradeNo, (isOk ? "成功" : "失败"), order.getMessage()); |
|
|
|
|
if (!recipeDao.updateRefundByTradeNo(tradeNo, refundResult)) { |
|
|
|
|
log.info("[医保][处方]现金自动退费 修改数据库状态失败 tradeNo={}, refundResult={}", tradeNo, refundResult); |
|
|
|
|
log.info("【微信】[医保][处方]现金自动退费 修改数据库状态失败 tradeNo={}, refundResult={}", tradeNo, refundResult); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|