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