From 7b5d15ad8773c4a2e957638cc3936feb68460e93 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 08 一月 2025 14:07:46 +0800 Subject: [PATCH] 咸宁二期司机端 --- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/TWithdrawalController.java | 47 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 40 insertions(+), 7 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..457cd9c 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 @@ -102,18 +107,46 @@ @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil queryList(Integer pageNum,Integer size,HttpServletRequest request){ + public ResultUtil queryList(HttpServletRequest request){ try { Integer uid = driverService.getUserIdFormRedis(request); 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 PageFactory<TWithdrawal>().defaultPage(); + 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()); + BigDecimal driverRestriction = company.getDriverRestriction(); + if(driverRestriction.compareTo(new BigDecimal(driver.getBalance())) > 0){ + return ResultUtil.success(0); + }else { + return ResultUtil.success(1); + } }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); -- Gitblit v1.7.1