| | |
| | | @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("订单号不能为空"); |
| | |
| | | //返回状态是支付成功的处理 |
| | | if (code == 0) { |
| | | //执行保存及过账 |
| | | maintainService.savePostingLogic((String) map.get("tradeNo")); |
| | | maintainService.savePostingLogic(skCode); |
| | | //备注信息 |
| | | remarks = "维护费支付信息。订单号:" + map.get("tradeNo") + ",交易号:" + map.get("transactionId"); |
| | | } else { |
| | |
| | | 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()); |
| | |
| | | } |
| | | } 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(); |
| | | } |
| | |
| | | return msg; |
| | | } |
| | | if (StringUtils.isBlank(payType)) { |
| | | payType="null"; |
| | | payType = "null"; |
| | | } |
| | | SpObserver.setDBtoInstance(DBID); |
| | | PayLog log = payLogService.getPayLog(skCode); |
| | |
| | | msg.setOk(""); |
| | | break; |
| | | } |
| | | if(msg.getCode()==0){ |
| | | if (msg.getCode() == 0) { |
| | | receiptService.cancelReceipt(skCode); |
| | | log.setStatus("-200"); |
| | | log.setRefDoccode(skCode); |