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