From 7a14e1592dd0c2cfd6cd4e8b11f95c9f46f2ffe7 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 05 七月 2023 20:07:04 +0800
Subject: [PATCH] 修改支付相关逻辑代码

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java |   24 +++++-------------------
 1 files changed, 5 insertions(+), 19 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java
index 1b6aab8..8a9ee40 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java
@@ -44,13 +44,11 @@
     /**
      * 提现操作
      * @param money
-     * @param code
-     * @param name
      * @param uid
      * @throws Exception
      */
     @Override
-    public ResultUtil withdrawal(Double money, String code, String name, Integer uid, Integer language) throws Exception {
+    public ResultUtil withdrawal(Double money, Integer uid, Integer language) throws Exception {
         language = userInfoService.queryLanguage(uid, language);
         if(money.compareTo(0D) <= 0){
             return ResultUtil.error(language == 1 ? "提现金额必须大于0" : language == 2 ? "Withdrawal amount must be greater than 0" : "Le montant du retrait doit être supérieur à 0");
@@ -65,26 +63,14 @@
 
         Withdrawal withdrawal = new Withdrawal();
         withdrawal.setBalance(userInfo.getBalance());
-        withdrawal.setCode(code);
+        withdrawal.setCode(userInfo.getPhone());// TODO: 2023/7/5 第三方支支持手机号提现
         withdrawal.setFlag(1);
         withdrawal.setInsertTime(new Date());
         withdrawal.setMoney(money);
-        withdrawal.setName(name);
+        withdrawal.setName(userInfo.getPhoneOperator());
         withdrawal.setState(1);
         withdrawal.setUserId(uid);
         withdrawal.setUserType(1);
-
-        PayoutResponse payoutResponse = tinggPayoutUtil.sendPayout("+233" + userInfo.getPhone(), withdrawal.getCode(), withdrawal.getMoney(), "", "用户提现");
-        AuthStatus authStatus = payoutResponse.getAuthStatus();
-        Results results = payoutResponse.getResults().get(0);
-        String statusCode = results.getStatusCode();
-        if(!"131".equals(authStatus.getAuthStatusCode())){
-            return ResultUtil.error(authStatus.getAuthStatusDescription());
-        }
-        if(!"139".equals(statusCode)){
-            return ResultUtil.error(results.getStatusDescription());
-        }
-        withdrawal.setSerialNo(results.getBeepTransactionID());
         this.insert(withdrawal);
 
         double v = new BigDecimal(userInfo.getBalance()).subtract(new BigDecimal(money)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
@@ -105,10 +91,10 @@
     @Override
     public List<Map<String, Object>> queryWithdrawal(Integer uid, Integer pageNum, Integer size, Integer language) throws Exception {
         pageNum = (pageNum - 1) * size;
-        String name = language == 1 ? "银行卡提现" : language == 2 ? "Bank card withdrawal" : "Retrait par carte bancaire";
+        String name = language == 1 ? "手机号:" : language == 2 ? "Phone number:" : "Numéro de portable:";
         List<Map<String, Object>> list = withdrawalMapper.queryWithdrawal(uid, 1, pageNum, size);
         for (Map<String, Object> map : list) {
-            map.put("name", name);
+            map.put("name", name + map.get("code"));
         }
         return list;
     }

--
Gitblit v1.7.1