From 709a4a10be56952ead6340e4822fce41a66e47cd Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 26 七月 2023 18:39:28 +0800 Subject: [PATCH] Merge branch '1.1' of http://120.76.84.145:10101/gitblit/r/java/SuperSaveDriving into dev --- driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverWorkServiceImpl.java | 41 ++++++++++++++++++++++++++++++----------- 1 files changed, 30 insertions(+), 11 deletions(-) diff --git a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverWorkServiceImpl.java b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverWorkServiceImpl.java index 8484b7d..8455413 100644 --- a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverWorkServiceImpl.java +++ b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverWorkServiceImpl.java @@ -53,22 +53,25 @@ @Override public ResultUtil driverWork(Integer driverId) throws Exception { Driver driver = driverService.selectById(driverId); + if(ToolUtil.isEmpty(driver.getMerchantNumber())){ + return ResultUtil.error("请先注册商户号"); + } SystemConfig systemConfig = systemConfigService.selectOne(new EntityWrapper<SystemConfig>().eq("type", 6)); Double num1 = JSON.parseObject(systemConfig.getContent()).getDouble("num1"); if(driver.getBalance() == null || driver.getBalance().compareTo(num1) < 0){ return ResultUtil.error("账户余额不足,请先充值"); } - systemConfig = systemConfigService.selectOne(new EntityWrapper<SystemConfig>().eq("type", 1)); - JSONObject jsonObject = JSON.parseObject(systemConfig.getContent()); - Integer num5 = jsonObject.getInteger("num5"); - OrderTransfer orderTransfer = orderTransferService.selectOne(new EntityWrapper<OrderTransfer>().eq("oldDriverId", driverId) - .eq("status", 1).isNotNull("successTime").orderBy("createTime desc limit 0, 1")); - if(null != orderTransfer){ - int i = Double.valueOf((System.currentTimeMillis() - orderTransfer.getSuccessTime().getTime()) / 60000).intValue(); - if(num5 > i){ - return ResultUtil.error("暂时还无法上班,请" + (num5 - i) + "分钟后重试"); - } - } +// systemConfig = systemConfigService.selectOne(new EntityWrapper<SystemConfig>().eq("type", 1)); +// JSONObject jsonObject = JSON.parseObject(systemConfig.getContent()); +// Integer num5 = jsonObject.getInteger("num5"); +// OrderTransfer orderTransfer = orderTransferService.selectOne(new EntityWrapper<OrderTransfer>().eq("oldDriverId", driverId) +// .eq("status", 1).isNotNull("successTime").orderBy("createTime desc limit 0, 1")); +// if(null != orderTransfer){ +// int i = Double.valueOf((System.currentTimeMillis() - orderTransfer.getSuccessTime().getTime()) / 60000).intValue(); +// if(num5 > i){ +// return ResultUtil.error("暂时还无法上班,请" + (num5 - i) + "分钟后重试"); +// } +// } DriverWork driverWork = this.selectOne(new EntityWrapper<DriverWork>().eq("driverId", driverId).eq("status", 1)); if(null != driverWork){ @@ -116,4 +119,20 @@ driverService.updateById(driver); return ResultUtil.success(); } + + + @Override + public void taskDriverOffWork() { + SystemConfig systemConfig = systemConfigService.selectOne(new EntityWrapper<SystemConfig>().eq("type", 6)); + Double num1 = JSON.parseObject(systemConfig.getContent()).getDouble("num1"); + List<Driver> drivers = driverService.selectList(new EntityWrapper<Driver>().eq("approvalStatus", 2).eq("status", 1).lt("balance", num1)); + for (Driver driver : drivers) { + DriverWork driverWork = this.selectOne(new EntityWrapper<DriverWork>().eq("driverId", driver.getId()).eq("status", 1)); + if(null != driverWork){ + driverWork.setStatus(2); + driverWork.setOffWorkTime(new Date()); + this.updateById(driverWork); + } + } + } } -- Gitblit v1.7.1