From 1442f149019ee0590389abd7a88a79c4d9b59034 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 27 五月 2025 18:23:34 +0800 Subject: [PATCH] bug修改 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/WxChatPayCallBack.java | 18 +++++++++++------- 1 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/WxChatPayCallBack.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/WxChatPayCallBack.java index 799dfd0..b03e338 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/WxChatPayCallBack.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/WxChatPayCallBack.java @@ -97,13 +97,17 @@ System.err.println("微信解密的字符串信息"+decryptedData); JSONObject jsonInfo = (JSONObject) JSONObject.parse(decryptedData); String transferBillNo = jsonInfo.getString("transfer_bill_no"); + String outBillNo = jsonInfo.getString("out_bill_no"); String state = jsonInfo.getString("state"); - WithdrawDetail withdrawDetail = withdrawDetailService.lambdaQuery().eq(WithdrawDetail::getOutBatchNo, transferBillNo).one(); + WithdrawDetail withdrawDetail = withdrawDetailService.lambdaQuery().eq(WithdrawDetail::getOutBatchNo, outBillNo).one(); Withdraw withdraw = withdrawService.getById(withdrawDetail.getWithdrawId()); Order order = orderService.getById(withdraw.getOrderId()); UserDto data = userClient.getUser(order.getUserId()).getData(); + if (order.getIsWithdrawal()==3){ + return "SUCCESS"; + } if ("SUCCESS".equals(state)){ - order.setIsWithdrawal(1); + order.setIsWithdrawal(3); withdrawDetail.setStatus("SUCCESS"); withdrawDetailService.updateById(withdrawDetail); orderService.updateById(order); @@ -148,14 +152,14 @@ // 订单号 String s = String.valueOf(UUID.randomUUID()).replaceAll("-", ""); postMap.put("out_bill_no", s); - System.err.println("====="+postMap.get(WechatConstants.OUT_BATCH_NO)); + System.err.println("====="+postMap.get("out_bill_no")); postMap.put(WechatConstants.OPEN_ID, openId); // 转账金额 postMap.put("transfer_amount", transferAmount); // 转账备注 - postMap.put("transfer_remark", transferAmount); + postMap.put("transfer_remark", "二手回收提现确认收款"); // 回调地址 - postMap.put("notify_url", transferAmount); + postMap.put("notify_url", "https://hyhsbqgc.com/api/ruoyi-order/wx/wxChatPay"); // 转账场景报备信息 Map<String, Object> info = new HashMap<>(); info.put("info_type","回收商品名称"); @@ -166,7 +170,7 @@ com.alibaba.fastjson2.JSONObject.toJSONString(postMap), "7EEA04429B006E12AAA421C002EC48BBEED5BE94", "1665330417", - "E:\\ershoucert\\apiclient_key.pem", WechatConstants.WE_CHAT_URL_SUF); + "/usr/local/vx/apiclient_key.pem", WechatConstants.WE_CHAT_URL_SUF); com.alibaba.fastjson2.JSONObject jsonObject = com.alibaba.fastjson2.JSONObject.parseObject(result); // WithdrawDetail withdrawDetail = new WithdrawDetail(); // withdrawDetail.setWithdrawId(withdrawId); @@ -183,7 +187,7 @@ withdrawDetailService.updateById(one); Order order = orderService.getById(withdraw.getOrderId()); order.setPackageInfo(string); - order.setIsWithdrawal(0); + order.setIsWithdrawal(2); orderService.updateById(order); } } else { -- Gitblit v1.7.1