|
@@ -12,6 +12,7 @@ import thyyxxk.wxservice_server.constant.CardCostTypes;
|
|
|
import thyyxxk.wxservice_server.constant.TradeState;
|
|
|
import thyyxxk.wxservice_server.dao.InpatientDao;
|
|
|
import thyyxxk.wxservice_server.dao.WxApiDao;
|
|
|
+import thyyxxk.wxservice_server.entity.PureCodeName;
|
|
|
import thyyxxk.wxservice_server.entity.ResultVo;
|
|
|
import thyyxxk.wxservice_server.entity.appointment.MzyReqrec;
|
|
|
import thyyxxk.wxservice_server.entity.appointment.SaveAppointmentParam;
|
|
@@ -145,9 +146,12 @@ public class SavePayResultService {
|
|
|
updateHisChargeStatus(hisOrdNum, tradeNo);
|
|
|
return ResultVoUtil.success("保存门诊缴费信息成功。");
|
|
|
}
|
|
|
- Integer status = dao.selectPayStatus(tradeNo);
|
|
|
- if (null != status && status == TradeState.REFUND.getCode()) {
|
|
|
+ PureCodeName status = dao.selectPayStatus(tradeNo);
|
|
|
+ if (null != status && (status.getStatus() == TradeState.REFUND.getCode() || StringUtil.notBlank(status.getName()))) {
|
|
|
TradeVectorUtil.removeRefunded(tradeNo);
|
|
|
+ if (status.getStatus() != TradeState.REFUND.getCode()) {
|
|
|
+ dao.updateRefundStatus(tradeNo);
|
|
|
+ }
|
|
|
return ResultVoUtil.success("因系统原因,订单已退款。请稍后重新缴费或前往一楼收费窗口缴费。");
|
|
|
}
|
|
|
if (TradeVectorUtil.tradeNoRefunded(tradeNo)) {
|