From 00885319fe99d583bf83d1777c5cbcee01dc11e1 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Tue, 12 Aug 2025 18:40:09 +0800
Subject: [PATCH] 8.6二开 对应账户提现、后台充值功能

---
 src/main/java/com/nq/service/impl/UserRechargeServiceImpl.java       |    8 +++++---
 src/main/java/com/nq/service/impl/UserAssetsServices.java            |    4 ++--
 src/main/java/com/nq/service/IUserAssetsServices.java                |    2 +-
 src/main/java/com/nq/controller/backend/AdminController.java         |    5 +++--
 src/main/java/com/nq/controller/PayApiController.java                |    4 ++--
 src/main/java/com/nq/controller/backend/AdminRechargeController.java |    2 +-
 src/main/java/com/nq/service/IUserRechargeService.java               |    2 +-
 src/main/java/com/nq/service/impl/PayServiceImpl.java                |    4 ++--
 8 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/nq/controller/PayApiController.java b/src/main/java/com/nq/controller/PayApiController.java
index 703dea1..5d1eb1c 100644
--- a/src/main/java/com/nq/controller/PayApiController.java
+++ b/src/main/java/com/nq/controller/PayApiController.java
@@ -86,7 +86,7 @@
                 UserRecharge userRecharge = this.userRechargeMapper.findUserRechargeByOrderSn(orderno);
                 if(userRecharge == null){
                     System.out.println("============    充值完成===============");
-                    iUserRechargeService.createOrder(Integer.valueOf(arr[0]), 1, aDouble.intValue(), orderno);
+                    iUserRechargeService.createOrder(Integer.valueOf(arr[0]), 1, aDouble.intValue(), orderno, null);
                     jsonObj.put("reason", "success");
                 } else {
                     System.out.println("============充值失败,已回调成功无需重复回调===============");
@@ -133,7 +133,7 @@
                 UserRecharge userRecharge = this.userRechargeMapper.findUserRechargeByOrderSn(orderno);
                 if(userRecharge == null){
                     System.out.println("============充值完成===============");
-                    iUserRechargeService.createOrder(Integer.valueOf(arr[0]), 1, aDouble.intValue(), orderno);
+                    iUserRechargeService.createOrder(Integer.valueOf(arr[0]), 1, aDouble.intValue(), orderno, null);
                 } else {
                     System.out.println("============充值失败,已回调成功无需重复回调===============");
                 }
diff --git a/src/main/java/com/nq/controller/backend/AdminController.java b/src/main/java/com/nq/controller/backend/AdminController.java
index 7384599..23d75e8 100644
--- a/src/main/java/com/nq/controller/backend/AdminController.java
+++ b/src/main/java/com/nq/controller/backend/AdminController.java
@@ -388,10 +388,11 @@
     public  ServerResponse updateayChnnel(
             @RequestParam("id") Integer id,
             @RequestParam("amt") String amt,
-            @RequestParam("type") String type
+            @RequestParam("type") String type,
+            @RequestParam("accectType") String accectType
 
     ){
-        return  iUserAssetsServices.updateUserAssets(id,amt,type);
+        return  iUserAssetsServices.updateUserAssets(id,amt,type, accectType);
     }
 
 }
diff --git a/src/main/java/com/nq/controller/backend/AdminRechargeController.java b/src/main/java/com/nq/controller/backend/AdminRechargeController.java
index 9fd6e03..1095963 100644
--- a/src/main/java/com/nq/controller/backend/AdminRechargeController.java
+++ b/src/main/java/com/nq/controller/backend/AdminRechargeController.java
@@ -95,7 +95,7 @@
     @RequestMapping({"createOrder.do"})
     @ResponseBody
     public ServerResponse createOrder(@RequestParam(value = "userId", required = false) Integer userId, @RequestParam(value = "state", required = false) Integer state, @RequestParam(value = "amt", required = false) Integer amt, @RequestParam(value = "payChannel", required = false) String payChannel) {
-        return this.iUserRechargeService.createOrder(userId, state, amt, payChannel);
+        return this.iUserRechargeService.createOrder(userId, state, amt, payChannel, null);
     }
 
     //删除资金管理 充值列表订单信息
diff --git a/src/main/java/com/nq/service/IUserAssetsServices.java b/src/main/java/com/nq/service/IUserAssetsServices.java
index ffffcf0..8665132 100644
--- a/src/main/java/com/nq/service/IUserAssetsServices.java
+++ b/src/main/java/com/nq/service/IUserAssetsServices.java
@@ -26,7 +26,7 @@
      */
     void addUserAssetsListByUserId(Integer userId);
 
-    ServerResponse updateUserAssets(Integer id, String amt,String type);
+    ServerResponse updateUserAssets(Integer id, String amt,String type, String accectType);
 
 
     List<UserAssets>  assetsByUserId(Integer userId);
diff --git a/src/main/java/com/nq/service/IUserRechargeService.java b/src/main/java/com/nq/service/IUserRechargeService.java
index 24927a1..f4bf91e 100644
--- a/src/main/java/com/nq/service/IUserRechargeService.java
+++ b/src/main/java/com/nq/service/IUserRechargeService.java
@@ -30,7 +30,7 @@
   
   ServerResponse updateState(Integer paramInteger1, Integer paramInteger2) throws Exception;
   
-  ServerResponse createOrder(Integer paramInteger1, Integer paramInteger2, Integer paramInteger3, String paramString);
+  ServerResponse createOrder(Integer paramInteger1, Integer paramInteger2, Integer paramInteger3, String paramString, String accectType);
   
   ServerResponse del(Integer paramInteger);
   
diff --git a/src/main/java/com/nq/service/impl/PayServiceImpl.java b/src/main/java/com/nq/service/impl/PayServiceImpl.java
index fc93449..ffbba79 100644
--- a/src/main/java/com/nq/service/impl/PayServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/PayServiceImpl.java
@@ -728,7 +728,7 @@
                     .eq(UserAssets::getUserId, paymentRecharge.getUserId())
                     .eq(UserAssets::getAccectType, EStockType.getDefault().getCode())
             );
-            ServerResponse serverResponse = iUserAssetsServices.updateUserAssets(userAssets.getId(), vo.getOriAmount().toString(), "2");
+            ServerResponse serverResponse = iUserAssetsServices.updateUserAssets(userAssets.getId(), vo.getOriAmount().toString(), "2", null);
             if(serverResponse.getStatus() == 0){
                 paymentRecharge.setStatus(2);
                 paymentRecharge.setAmount(new BigDecimal(vo.getOriAmount()));
@@ -940,7 +940,7 @@
                     .eq(UserAssets::getUserId, paymentRecharge.getUserId())
                     .eq(UserAssets::getAccectType, EStockType.getDefault().getCode())
             );
-            ServerResponse serverResponse = iUserAssetsServices.updateUserAssets(userAssets.getId(), vo.getAccount_fee().toString(), "2");
+            ServerResponse serverResponse = iUserAssetsServices.updateUserAssets(userAssets.getId(), vo.getAccount_fee().toString(), "2", null);
             if(serverResponse.getStatus() == 0){
                 paymentRecharge.setStatus(2);
                 paymentRecharge.setAmount(new BigDecimal(vo.getAccount_fee()));
diff --git a/src/main/java/com/nq/service/impl/UserAssetsServices.java b/src/main/java/com/nq/service/impl/UserAssetsServices.java
index 8a4123b..c9b49e0 100644
--- a/src/main/java/com/nq/service/impl/UserAssetsServices.java
+++ b/src/main/java/com/nq/service/impl/UserAssetsServices.java
@@ -101,7 +101,7 @@
     }
 
     @Override
-    public ServerResponse updateUserAssets(Integer id, String amt,String type) {
+    public ServerResponse updateUserAssets(Integer id, String amt,String type, String accectType) {
         UserAssets userAssets = userAssetsMapper.selectById(id);
         UserPosition userPosition = userPositionMapper.selectOne(new LambdaQueryWrapper<UserPosition>().gt(UserPosition::getAmountToBeCovered, BigDecimal.ZERO).eq(UserPosition::getUserId,userAssets.getUserId()));
         //  0 入款  1是扣钱  2 是充值  3 是提币
@@ -152,7 +152,7 @@
             }
         }else{
             if(type.equals("2")){
-                return  userRechargeService.createOrder(userAssets.getUserId(),1,bigAmt.intValue(),"1");
+                return  userRechargeService.createOrder(userAssets.getUserId(),1,bigAmt.intValue(),"1", accectType);
             }else{
                 return ServerResponse.createBySuccess();
             }
diff --git a/src/main/java/com/nq/service/impl/UserRechargeServiceImpl.java b/src/main/java/com/nq/service/impl/UserRechargeServiceImpl.java
index 974c520..1738b98 100644
--- a/src/main/java/com/nq/service/impl/UserRechargeServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserRechargeServiceImpl.java
@@ -315,11 +315,13 @@
     }
 
 
-    public ServerResponse createOrder(Integer userId, Integer state, Integer amt, String payChannel) {
+    public ServerResponse createOrder(Integer userId, Integer state, Integer amt, String payChannel, String accectType) {
         if (userId == null || state == null || amt == null) {
             return ServerResponse.createByErrorMsg("参数不能为空");
         }
-
+        if (accectType == null || accectType.isEmpty()) {
+            accectType = EStockType.getDefault().getCode();
+        }
         try {
             User user = this.userMapper.selectById(userId);
             if (user == null) {
@@ -340,7 +342,7 @@
             userRecharge.setPayTime(new Date());
             userRecharge.setOrderStatus(Integer.valueOf(1));
             userRecharge.setPayId(1);
-            userAssetsServices.availablebalanceChange(EStockType.getDefault().getCode(),
+            userAssetsServices.availablebalanceChange(accectType,
                     userId,EUserAssets.TOP_UP,new BigDecimal(amt),"","");
             int insertCount = this.userRechargeMapper.insert(userRecharge);
             if (insertCount > 0) {

--
Gitblit v1.9.3