From dd663d0ac783755d889e270eee57ee58630c88c8 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 28 二月 2025 17:46:52 +0800
Subject: [PATCH] 冥想2.0新增代码

---
 xinquan-common/xinquan-common-core/src/main/java/com/xinquan/common/core/utils/JuHeFuUtil.java |  136 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 109 insertions(+), 27 deletions(-)

diff --git a/xinquan-common/xinquan-common-core/src/main/java/com/xinquan/common/core/utils/JuHeFuUtil.java b/xinquan-common/xinquan-common-core/src/main/java/com/xinquan/common/core/utils/JuHeFuUtil.java
index e872aee..564e86c 100644
--- a/xinquan-common/xinquan-common-core/src/main/java/com/xinquan/common/core/utils/JuHeFuUtil.java
+++ b/xinquan-common/xinquan-common-core/src/main/java/com/xinquan/common/core/utils/JuHeFuUtil.java
@@ -1,5 +1,6 @@
 package com.xinquan.common.core.utils;
 
+import cn.hutool.core.util.RandomUtil;
 import cn.hutool.http.HttpRequest;
 import cn.hutool.http.HttpResponse;
 import cn.hutool.http.HttpUtil;
@@ -12,10 +13,8 @@
 import java.security.PrivateKey;
 import java.security.Signature;
 import java.security.spec.PKCS8EncodedKeySpec;
-import java.util.Base64;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.TreeMap;
+import java.text.SimpleDateFormat;
+import java.util.*;
 
 import org.omg.PortableServer.SERVANT_RETENTION_POLICY_ID;
 import org.slf4j.Logger;
@@ -65,6 +64,7 @@
     private static final String BALANCE_QUERY_INTERFACE = "/api/member/balance_query_a";
     private static final String BALANCE_WITHDRAW_INTERFACE = "/api/member/balance_withdraw_a";
     private static final String BALANCE_PAY = "/api/account/balance_pay";
+    private static final String WITHDRAW_LIST = "/api/query/query_user_withdraw_list";
     // 创建支付订单
     private static final String CREATE_PAYMENT_INTERFACE = "/api/payment/create_payment";
     private static final String CREATE_PAYMENT_INTERFACE_CODE = "/api/payment/create_payment_qrcode";
@@ -73,6 +73,8 @@
     private static final String PAYMENT_REFUND_INTERFACE = "/api/payment/payment_refund";
     private static final String QUERY_PAYMENT_INTERFACE = "/api/query/query_payment";
     private static final String MERCHANT_PAY_INTERFACE = "/api/account/merchant_pay";
+    // 查询用户列表
+    private static final String QUERY_USER_LIST = "/api/query/query_user_list";
     // 接口地址 TODO
     private static final String BASE_URL = "https://payapi.juhefu.com/";
     // 支付宝支付渠道
@@ -82,7 +84,67 @@
     private static final String PAY_CHANNEL_WECHAT_THiRD = "wx";
     // 微信小程序id TODO
     private static final String WX_APP_ID = "";
+    public static void main(String[] args) throws Exception {
+//        createPayment1("CZ192818331231230901", 1, "0.01",
+//                "充值", "充值",
+//                "127.0.0.1", "o4Q_v6QMqkcO7kIOOxp-x1-UpOww",
+//                "https://xq.xqzhihui.com/api/order/client/order/order/base/callback")
+////        "https://xq.xqzhihui.com/api/order/client/order/order/base/callback")
+//       ;
+//        String orderNo = OrderUtil.getOrderNoForPrefix("User");
+//        long time = new Date().getTime();
+//        String s = RandomUtil.randomNumbers(4);
+//        String s1 = "FZ" + time + s;
+//        System.err.println(s1);
+//        createUser(s1,"邱仕珍","00"
+//                ,"441622198609245260"
+//                ,"13682696011"
+//                ,"61485755117823");
+        updateAccount("FZ17403857003793677","邱仕珍","13682696011"
+                ,"4367427200563236884");
+//        updateAccount("test945622121","周帅","19983174515"
+//                ,"6228480469852935177");
+//          balancePay("CZ09809217341", "FZ17343419268427877","0.01", "");
+//        queryBalance("FZ17343419268427877");
 
+//        String decrypt = decrypt("z8Che/JwxrGj/oTOuAvU8HFN6vXL/OqeioV41ZuPV/xVQPt9vCHHc1R5LgAO51Hq5ilD9wqsminRvSiJj6Fs/Bfk8espZSOO2g1OE7FZyqcLB1w01MSWyxfQT8nc2GH/EfOKXCuaKBCeyW24OvW3ng==");
+//        System.err.println(decrypt);
+//        balanceWithdraw("TX1000928371648172","0.01","FZ17343419268427877","https://xq.xqzhihui.com/api/user/client/app-user-withdraw/base/callbackA");
+        queryUserList();
+    }
+    public static String queryUserList()
+            throws Exception {
+
+        JSONObject data = new JSONObject();
+//        data.put("app_id", APP_ID);
+        data.put("app_id", "app_e7301b75-19f1-40e5-96ac-0fee847d4da0");
+        data.put("member_type", "01");
+        data.put("identifier", "441622198609245260");
+        data.put("page_index", "1");
+        data.put("page_size", "10");
+        JSONObject body = new JSONObject();
+        body.put("merId", "1120241105365033");
+        body.put("sign", sign(JSONObject.toJSONString(data)));
+//        body.put("reqCipher",
+//                EncryptUtils.aes256ECBPkcs7PaddingEncrypt(JSONObject.toJSONString(data), AES_KEY));
+        body.put("reqCipher",
+                EncryptUtils.aes256ECBPkcs7PaddingEncrypt(JSONObject.toJSONString(data), "6d548eb01bad44bbbb4a23743e733103"));
+        body.put("reqTime", DateUtils.dateTimeNow("yyyyMMddHHmmsssss"));
+        System.err.println(body);
+//        String result = sendPost(BASE_URL + CREATE_USER_INTERFACE, body);
+        String result = sendPost("https://payapi.juhefu.com/" + QUERY_USER_LIST, body);
+        JSONObject resJsonObject = JSONObject.parseObject(result);
+        System.err.println(resJsonObject);
+        if (resJsonObject.get("error_msg")!=null){
+            return resJsonObject.getString("error_msg");
+        }
+        String string = resJsonObject.getString("resCipher");
+        String decrypt = decrypt(string);
+        System.err.println(decrypt);
+        JSONObject jsonObject = JSONObject.parseObject(decrypt);
+        System.err.println(jsonObject);
+        return "success";
+    }
     /**
      * 创建用户
      *
@@ -136,10 +198,12 @@
         System.err.println(decrypt);
         JSONObject jsonObject = JSONObject.parseObject(decrypt);
         if (resJsonObject.get("error_msg")!=null){
+            System.err.println("添加银行卡失败没有获取到分账id"+resJsonObject.get("error_msg"));
             return resJsonObject.getString("error_msg");
         }
         return "success";
     }
+
     public static String updateAccount(
             String memberId
             ,String username
@@ -156,6 +220,7 @@
         data.put("card_id", cardId);
         data.put("card_name", username);
         data.put("tel_no", telNo);
+        data.put("bank_acct_type", "2");
         JSONObject body = new JSONObject();
 //        body.put("merId", MER_ID);
         body.put("merId", "1120241105365033");
@@ -220,33 +285,48 @@
         System.err.println(jsonObject);
         return "success";
     }
+    public static String queryBalanceList()
+            throws Exception {
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
+        Date date = new Date();
+        String format = simpleDateFormat.format(date);
+        date.setDate(date.getDate()-10);
+        String format1 = simpleDateFormat.format(date);
 
-    public static void main(String[] args) throws Exception {
-//        createPayment1("CZ192818331231230901", 1, "0.01",
-//                "充值", "充值",
-//                "127.0.0.1", "o4Q_v6QMqkcO7kIOOxp-x1-UpOww",
-//                "https://xq.xqzhihui.com/api/order/client/order/order/base/callback")
-////        "https://xq.xqzhihui.com/api/order/client/order/order/base/callback")
-//       ;
-//        String orderNo = OrderUtil.getOrderNoForPrefix("User");
-//        createUser("test945622121","周帅","00"
-//                ,"513902200006257079"
-//                ,"19983174515"
-//                ,"6228480469852935177");
-//        updateAccount("test945622121","周帅","19983174515"
-//                ,"6228480469852935177");
-        updateAccount("test945622121","周帅","19983174515"
-                ,"6228480469852935177");
-//        queryBalance("test945622121");
-//          balancePay("PAY100388123123", "test945622121","0.05", "");
-//        String decrypt = decrypt("z8Che/JwxrGj/oTOuAvU8HFN6vXL/OqeioV41ZuPV/xVQPt9vCHHc1R5LgAO51Hq5ilD9wqsminRvSiJj6Fs/Bfk8espZSOO2g1OE7FZyqcLB1w01MSWyxfQT8nc2GH/EfOKXCuaKBCeyW24OvW3ng==");
-//        System.err.println(decrypt);
-//        balanceWithdraw("TX98633336569","0.05","test945622121","https://xq.xqzhihui.com/api/user/client/app-user-withdraw/base/callbackA");
+        JSONObject data = new JSONObject();
+//        data.put("app_id", APP_ID);
+        data.put("start_date", format1);
+        data.put("end_date", format);
+        data.put("page_index", "01");
+        data.put("page_size", "01");
+        data.put("member_id", "FZ17343419268427877");
+        JSONObject body = new JSONObject();
+//        body.put("merId", MER_ID);
+        body.put("merId", "1120241105365033");
+        body.put("sign", sign(JSONObject.toJSONString(data)));
+//        body.put("reqCipher",
+//                EncryptUtils.aes256ECBPkcs7PaddingEncrypt(JSONObject.toJSONString(data), AES_KEY));
+        body.put("reqCipher",
+                EncryptUtils.aes256ECBPkcs7PaddingEncrypt(JSONObject.toJSONString(data), "6d548eb01bad44bbbb4a23743e733103"));
+        body.put("reqTime", DateUtils.dateTimeNow("yyyyMMddHHmmsssss"));
+        System.err.println(body);
+//        String result = sendPost(BASE_URL + CREATE_USER_INTERFACE, body);
+        String result = sendPost("https://payapi.juhefu.com/" + WITHDRAW_LIST, body);
+        JSONObject resJsonObject = JSONObject.parseObject(result);
+        if (resJsonObject.get("error_msg")!=null){
+            return resJsonObject.getString("error_msg");
+        }
+        String string = resJsonObject.getString("resCipher");
+        String decrypt = decrypt(string);
+        JSONObject jsonObject = JSONObject.parseObject(decrypt);
+        System.err.println(jsonObject);
+        return "success";
     }
+
+
 
     public static JSONObject balancePay(String orderNo, String memberId,  String payAmt, String notifyUrl) throws Exception {
         JSONObject data = new JSONObject();
-
         data.put("order_no", orderNo);
         data.put("app_id", APP_ID);
         data.put("pay_amt", payAmt);
@@ -267,6 +347,7 @@
         String string = resJsonObject.getString("resCipher");
         String decrypt = decrypt(string);
         JSONObject jsonObject = JSONObject.parseObject(decrypt);
+        System.err.println("转账到用户余额"+jsonObject);
         return jsonObject;
     }
     public static JSONObject balanceWithdraw(String orderNo,String payAmt, String memberId,String notifyUrl) throws Exception {
@@ -284,13 +365,14 @@
         body.put("reqTime", DateUtils.dateTimeNow("yyyyMMddHHmmsssss"));
         String result = sendPost(BASE_URL + BALANCE_WITHDRAW_INTERFACE, body);
         JSONObject resJsonObject = JSONObject.parseObject(result);
-        System.err.println(resJsonObject);
+        System.err.println("提现返回参数---未解签"+resJsonObject);
         if (resJsonObject.getString("error_msg")!=null){
             return resJsonObject;
         }
         String string = resJsonObject.getString("resCipher");
         String decrypt = decrypt(string);
         JSONObject jsonObject = JSONObject.parseObject(decrypt);
+        System.err.println("提现返回的响应结果"+jsonObject);
         return jsonObject;
     }
 

--
Gitblit v1.7.1