From 2ae88fdd57aca6abd2b9d3b158389f435127e3ca Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 09 四月 2025 18:15:53 +0800
Subject: [PATCH] 提现代码

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/WithdrawServiceImpl.java |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/WithdrawServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/WithdrawServiceImpl.java
index 098722f..db7637d 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/WithdrawServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/WithdrawServiceImpl.java
@@ -372,28 +372,36 @@
             Map<String, Object> postMap = new HashMap<>(8);
             postMap.put(WechatConstants.APP_ID, "wx98563d0ec9cf21c8");
             // 订单号
-            String s = String.valueOf(UUID.randomUUID()).replaceAll("-", "");
-            postMap.put("out_bill_no", s);
-            System.err.println("====="+postMap.get(WechatConstants.OUT_BATCH_NO));
+            postMap.put("out_bill_no", String.valueOf(UUID.randomUUID()).replaceAll("-", ""));
+            System.err.println("====="+postMap.get("out_bill_no"));
             postMap.put(WechatConstants.OPEN_ID, openId);
             // 转账金额
             postMap.put("transfer_amount", transferAmount);
+            postMap.put("transfer_scene_id", "1010");
             // 转账备注
-            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");
             // 转账场景报备信息
+            List<Map<String, Object>> list = new ArrayList<>();
             Map<String, Object> info = new HashMap<>();
             info.put("info_type","回收商品名称");
             info.put("info_content",serverName);
-            postMap.put("transfer_scene_report_infos", JSONObject.toJSONString(info));
+            list.add(info);
+            postMap.put("transfer_scene_report_infos", list);
             String result = HttpUtil.postTransBatRequest(
                     WechatConstants.WE_CHAT_PAY_URL_PRE,
                     JSONObject.toJSONString(postMap),
                     "7EEA04429B006E12AAA421C002EC48BBEED5BE94",
                     "1665330417",
-                    "E:\\ershoucert\\apiclient_key.pem", WechatConstants.WE_CHAT_URL_SUF);
+                    "/usr/local/vx/apiclient_key.pem", "/v3/fund-app/mch-transfer/transfer-bills");
             JSONObject jsonObject = JSONObject.parseObject(result);
+//            WithdrawDetail withdrawDetail = new WithdrawDetail();
+//            withdrawDetail.setWithdrawId(withdrawId);
+//            withdrawDetail.setMoney(transferAmount);
+//            withdrawDetail.setOutBatchNo((String) postMap.get(WechatConstants.OUT_BATCH_NO));
+//            withdrawDetailService.save(withdrawDetail);
+            System.err.println(jsonObject);
 //            WithdrawDetail withdrawDetail = new WithdrawDetail();
 //            withdrawDetail.setWithdrawId(withdrawId);
 //            withdrawDetail.setMoney(transferAmount);
@@ -404,6 +412,7 @@
                 Withdraw withdraw = this.getById(withdrawId);
 
                 Order order = orderService.getById(withdraw.getOrderId());
+                order.setIsWithdrawal(2);
                 order.setPackageInfo(string);
                 orderService.updateById(order);
                 // 转账成功
@@ -411,7 +420,7 @@
                 WithdrawDetail withdrawDetail = new WithdrawDetail();
                 withdrawDetail.setWithdrawId(withdrawId);
                 withdrawDetail.setMoney(transferAmount);
-                withdrawDetail.setOutBatchNo(s);
+                withdrawDetail.setOutBatchNo(postMap.get("out_bill_no")+"");
                 withdrawDetailService.save(withdrawDetail);
 
 

--
Gitblit v1.7.1