From 5dacdee9b54c78372b68140e2b068d03a620eab9 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 02 七月 2025 19:00:52 +0800
Subject: [PATCH] 修改bug

---
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java |  137 +++++++++++----------------------------------
 1 files changed, 35 insertions(+), 102 deletions(-)

diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
index 839f3ca..0508f84 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
@@ -3,33 +3,25 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.stylefeng.guns.core.base.controller.BaseController;
+import com.stylefeng.guns.core.beetl.ShiroExtUtil;
 import com.stylefeng.guns.core.common.constant.factory.PageFactory;
-import com.stylefeng.guns.core.shiro.ShiroKit;
 import com.stylefeng.guns.core.util.SinataUtil;
-import com.stylefeng.guns.modular.cloudPayment.example.AllocationExample;
-import com.stylefeng.guns.modular.cloudPayment.example.WithdrawalExample;
-import com.stylefeng.guns.modular.cloudPayment.req.WithdrawalReq;
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
-import com.stylefeng.guns.modular.system.util.HttpRequestUtil;
-import com.stylefeng.guns.modular.system.util.PushURL;
-import com.stylefeng.guns.modular.system.util.ResultUtil;
-import com.unionpay.upyzt.exception.UpyztException;
-import com.unionpay.upyzt.resp.AllocationResp;
-import com.unionpay.upyzt.resp.WithdrawalResp;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Controller;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.ui.Model;
 import org.springframework.beans.factory.annotation.Autowired;
-import com.stylefeng.guns.core.log.LogObjectHolder;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
-import java.math.RoundingMode;
-import java.util.*;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
 
 /**
  * 提现列表控制器
@@ -41,26 +33,29 @@
 @Slf4j
 @RequestMapping("/tPubWithdrawal")
 public class TPubWithdrawalController extends BaseController {
-
+    
     private String PREFIX = "/system/tPubWithdrawal/";
-
+    
     @Autowired
     private ITPubWithdrawalService tPubWithdrawalService;
-
+    
     @Autowired
     private ITSystemNoticeService tSystemNoticeService;
     @Resource
     private IUserWithdrawalService userWithdrawalService;
-
+    
+    @Resource
+    private ShiroExtUtil shiroExtUtil;
+    
     /**
      * 跳转到提现列表首页
      */
     @RequestMapping("")
     public String index(Model model) {
-        model.addAttribute("id",ShiroKit.getUser().getObjectId());
+        model.addAttribute("id", shiroExtUtil.getUser().getObjectId());
         return PREFIX + "tPubWithdrawal.html";
     }
-
+    
     /**
      * 跳转到查看详情
      */
@@ -134,7 +129,6 @@
      */
     @RequestMapping(value = "/immediately")
     @ResponseBody
-    @Transactional(rollbackFor = UpyztException.class,propagation = Propagation.REQUIRES_NEW)
     public synchronized Object immediately(@RequestParam Integer id,@RequestParam Integer state,@RequestParam String remark) {
         TPubWithdrawal tPubWithdrawal = tPubWithdrawalService.selectById(id);
         if(tPubWithdrawal.getState()!=1){
@@ -144,23 +138,21 @@
         tPubWithdrawal.setHandleTime(new Date());
         if (SinataUtil.isNotEmpty(tPubWithdrawal)){
 //            tPubWithdrawal.setState(state);  //调用接口修改状态
-
-
-
-
+    
+    
             Integer stateObj = 1;
-            if (2 == state){   //同意提现
+            if (2 == state) {   //同意提现
                 stateObj = 1;
-            }else if (3 == state){  //拒绝提现
+            } else if (3 == state) {  //拒绝提现
                 stateObj = 2;
             }
-
-            Integer objectId = ShiroKit.getUser().getObjectId();
+    
+            Integer objectId = shiroExtUtil.getUser().getObjectId();
             // 获取手续费
             Double poundage = tPubWithdrawalService.getPoundage(objectId);
-            if(poundage!=null && poundage>0){
+            if (poundage != null && poundage > 0) {
                 BigDecimal money = tPubWithdrawal.getMoney();
-                if(money.doubleValue()>=1){
+                if (money.doubleValue() >= 1) {
                     BigDecimal divide = new BigDecimal(poundage).divide(new BigDecimal(100));
                     tPubWithdrawal.setMoney(money.subtract(money.multiply(divide)));
                 }
@@ -171,37 +163,10 @@
                     TUser tUser1 = userService.selectById(tPubWithdrawal.getUserId());
                     // 用户
                     List<UserWithdrawal> userWithdrawals = userWithdrawalService.selectList(new EntityWrapper<UserWithdrawal>().eq("phone", tUser1.getPhone()).eq("applicationStatus","succeeded"));
-                    if(userWithdrawals.size()>0){
-                        System.out.println("用户:"+userWithdrawals);
-                        System.out.println("用户:"+userWithdrawals.get(0));
-                        try {
-                            log.info("用户提现创建=========");
-                            WithdrawalResp withdrawalResp = WithdrawalExample.create(userWithdrawalService.createInfo(userWithdrawals.get(0), tPubWithdrawal));
-                            tPubWithdrawal.setWithdrawId(withdrawalResp.getWithdrawalId());
-                            tPubWithdrawalService.updateById(tPubWithdrawal);
-                            log.info("用户提现创建信息========="+withdrawalResp.toString());
-                            log.info("用户提现创建成功=========");
-                        } catch (UpyztException e) {
-                            log.info("用户提现创建失败=========");
-                            e.printStackTrace();
-                            if(userType==1){
-                                TUser tUser = userService.selectById(tPubWithdrawal.getUserId());
-                                BigDecimal balance = tUser.getBalance();
-                                BigDecimal money = balance.add(tPubWithdrawal.getMoney());
-                                tUser.setBalance(money);
-                                userService.updateById(tUser);
-
-                            }else {
-                                TDriver tDriver = driverService.selectById(tPubWithdrawal.getUserId());
-                                BigDecimal balance = tDriver.getBalance();
-                                BigDecimal money = balance.add(tPubWithdrawal.getMoney());
-                                tDriver.setBalance(money);
-                                driverService.updateById(tDriver);
-                            }
-                            tPubWithdrawal.setState(3);
-                            tPubWithdrawalService.updateById(tPubWithdrawal);
-                            return e.getMessage();
-                        }
+                    if(userWithdrawals.size()>0) {
+                        System.out.println("用户:" + userWithdrawals);
+                        System.out.println("用户:" + userWithdrawals.get(0));
+                        tPubWithdrawalService.updateById(tPubWithdrawal);
                     }else {
                         return "该用户未进件";
                     }
@@ -213,44 +178,12 @@
                             .eq("phone", tUser1.getPhone())
                             .last("LIMIT 1"));
                     // 先从平台进行分账到用户电子账簿
-                    if(userWithdrawal==null){
+                    if (userWithdrawal == null) {
                         return "该司机未进件";
                     }
-                    try {
-                        log.info("司机提现创建=========");
-                        WithdrawalResp withdrawalResp = WithdrawalExample.create(userWithdrawalService.createInfo(userWithdrawal, tPubWithdrawal));
-                        tPubWithdrawal.setWithdrawId(withdrawalResp.getWithdrawalId());
-                        tPubWithdrawalService.updateById(tPubWithdrawal);
-                        log.info("司机提现创建信息========="+withdrawalResp.toString());
-                        log.info("司机提现创建成功=========");
-                    } catch (UpyztException e) {
-                        log.info("司机提现创建失败=========");
-                        e.printStackTrace();
-                        if(userType==1){
-                            TUser tUser = userService.selectById(tPubWithdrawal.getUserId());
-                            BigDecimal balance = tUser.getBalance();
-                            BigDecimal money = balance.add(tPubWithdrawal.getMoney());
-                            tUser.setBalance(money);
-                            userService.updateById(tUser);
-                        }else {
-                            TDriver tDriver = driverService.selectById(tPubWithdrawal.getUserId());
-                            if(tPubWithdrawal.getType()==2){
-                                BigDecimal balance = new BigDecimal(tDriver.getLaveBusinessMoney());
-                                BigDecimal money = balance.add(tPubWithdrawal.getMoney());
-                                tDriver.setLaveBusinessMoney(money.doubleValue());
-                            }else
-                            {
-                                BigDecimal balance = new BigDecimal(tDriver.getLaveActivityMoney());
-                                BigDecimal money = balance.add(tPubWithdrawal.getMoney());
-                                tDriver.setLaveActivityMoney(money.doubleValue());
-                            }
-
-                            driverService.updateById(tDriver);
-                        }
-                        tPubWithdrawal.setState(3);
-                        tPubWithdrawalService.updateById(tPubWithdrawal);
-                        return e.getMessage();
-                    }
+                    log.info("司机提现创建=========");
+                    tPubWithdrawalService.updateById(tPubWithdrawal);
+                    log.info("司机提现创建成功=========");
                 }
             }else {
                 tPubWithdrawal.setState(state);

--
Gitblit v1.7.1