From 19c35c58f8b767d7d9c57d0cf910fd091dc7669f Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 27 二月 2025 16:37:08 +0800
Subject: [PATCH] 2.0新增

---
 DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/TWithdrawalController.java |   50 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 42 insertions(+), 8 deletions(-)

diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/TWithdrawalController.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/TWithdrawalController.java
index c934b9e..3b5c30b 100644
--- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/TWithdrawalController.java
+++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/TWithdrawalController.java
@@ -4,9 +4,12 @@
 import com.baomidou.mybatisplus.plugins.Page;
 import com.stylefeng.guns.core.base.controller.BaseController;
 import com.stylefeng.guns.core.common.constant.factory.PageFactory;
+import com.stylefeng.guns.modular.system.model.Company;
+import com.stylefeng.guns.modular.system.model.Driver;
 import com.stylefeng.guns.modular.system.model.LoginLog;
 import com.stylefeng.guns.modular.system.model.TWithdrawal;
 import com.stylefeng.guns.modular.system.service.ICarService;
+import com.stylefeng.guns.modular.system.service.ICompanyService;
 import com.stylefeng.guns.modular.system.service.IDriverService;
 import com.stylefeng.guns.modular.system.service.ITWithdrawalService;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
@@ -37,6 +40,8 @@
     private IDriverService driverService;
     @Autowired
     private ITWithdrawalService withdrawalService;
+    @Autowired
+    private ICompanyService companyService;
     /**
      * 司机提现
      * @return
@@ -59,8 +64,7 @@
             if(null == uid){
                 return ResultUtil.tokenErr();
             }
-            withdrawalService.addWithdrawal(receivePaymentName, receivePaymentAccount, withdrawalType, openBank, withdrawalMoney, uid);
-            return ResultUtil.success();
+            return withdrawalService.addWithdrawal(receivePaymentName, receivePaymentAccount, withdrawalType, openBank, withdrawalMoney, uid);
         }catch (Exception e){
             e.printStackTrace();
             return ResultUtil.runErr();
@@ -100,6 +104,8 @@
     @PostMapping("/queryList")
     @ApiOperation(value = "提现查看分页列表", tags = {"司机端-个人中心"}, notes = "")
     @ApiImplicitParams({
+            @ApiImplicitParam(value = "pageNum", name = "pageNum", required = true, dataType = "int"),
+            @ApiImplicitParam(value = "size", name = "size", required = true, dataType = "int"),
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
     public ResultUtil queryList(Integer pageNum,Integer size,HttpServletRequest request){
@@ -108,12 +114,40 @@
             if(null == uid){
                 return ResultUtil.tokenErr();
             }
-//            Page<TWithdrawal> page = new PageFactory<TWithdrawal>().defaultPage();
-//            List<Map<String, Object>> result = withdrawalService.queryList(page, uid);
-//            page.setRecords((List<TWithdrawal>) new LogWarpper(result).warp());
-//            return super.packForBT(page);
-            List<TWithdrawal> list = withdrawalService.selectList(new EntityWrapper<TWithdrawal>().eq("driverId", uid));
-            return ResultUtil.success(list);
+            Page<TWithdrawal> page = new Page<>(pageNum,size);
+            List<TWithdrawal> result = withdrawalService.queryList(page, uid);
+            page.setRecords(result);
+            return ResultUtil.success(super.packForBT(page));
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
+    /**
+     * 查询司机余额是否够接单
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/driverCanTakeOrder")
+    @ApiOperation(value = "查询司机余额是否够接单,返回值 1=可接单 0=不可接单,余额不足", tags = {"司机端-个人中心"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
+    })
+    public ResultUtil driverCanTakeOrder(HttpServletRequest request){
+        try {
+            Integer uid = driverService.getUserIdFormRedis(request);
+            if(null == uid){
+                return ResultUtil.tokenErr();
+            }
+            Driver driver = driverService.selectById(uid);
+            Company company = companyService.selectById(driver.getCompanyId());
+            Double driverRestriction = company.getDriverRestriction();
+            if(driverRestriction>driver.getBalance()){
+                return ResultUtil.success(0);
+            }else {
+                return ResultUtil.success(1);
+            }
         }catch (Exception e){
             e.printStackTrace();
             return ResultUtil.runErr();

--
Gitblit v1.7.1