xinyb_
2021-12-28 dff633f2e2cd72e3eb7c2f911c2d5b8a562db3ad
src/com/yc/MaintenanceFee/controller/MaintainPayController.java
@@ -127,6 +127,8 @@
    @RequestMapping(value = "/PayQuery.do", method = RequestMethod.GET)
    public BackMsg selectPayQuery(String skCode, String payType, HttpServletRequest request) {
        BackMsg msg = new BackMsg();
        List<String> list = null;
        String dbId = (String) request.getSession().getAttribute(SessionKey.DATA_BASE_ID);
        try {
            if (StringUtils.isBlank(skCode)) {
                msg.setError("订单号不能为空");
@@ -161,7 +163,7 @@
                        //返回状态是支付成功的处理
                        if (code == 0) {
                            //执行保存及过账
                            maintainService.savePostingLogic((String) map.get("tradeNo"));
                            maintainService.savePostingLogic(skCode);
                            //备注信息
                            remarks = "维护费支付信息。订单号:" + map.get("tradeNo") + ",交易号:" + map.get("transactionId");
                        } else {
@@ -177,6 +179,7 @@
                        log.setAmount(map.get("totalFee").toString());
                        log.setThirdOrderNo((String) map.get("transactionId"));
                        maintainService.saveOrUpdatePayLog(log);
                        list = maintainService.selectWHCode(skCode);
                    }
                } catch (Exception e) {
                    map.put("LogError", e.getCause() != null ? e.getCause().getMessage() : e.getMessage());
@@ -185,6 +188,15 @@
            }
        } catch (Exception e) {
            msg.setError(e.getCause() != null ? e.getCause().getMessage() : e.getMessage());
        } finally {
            SpObserver.setDBtoInstance();
        }
        try {
            if (list != null && list.size() > 0) {
                SpObserver.setDBtoInstance("_" + dbId);
                //更新已经支付后的推送信息
                maintainService.updateMessage(String.join(",", list));
            }
        } finally {
            SpObserver.setDBtoInstance();
        }
@@ -252,7 +264,7 @@
                return msg;
            }
            if (StringUtils.isBlank(payType)) {
                payType="null";
                payType = "null";
            }
            SpObserver.setDBtoInstance(DBID);
            PayLog log = payLogService.getPayLog(skCode);
@@ -269,7 +281,7 @@
                    msg.setOk("");
                    break;
            }
            if(msg.getCode()==0){
            if (msg.getCode() == 0) {
                receiptService.cancelReceipt(skCode);
                log.setStatus("-200");
                log.setRefDoccode(skCode);