whitefang 1 год назад
Родитель
Сommit
978a5c4af6

+ 3 - 41
app/workerapi/lists/ServiceAssignWorkLists.php

@@ -27,50 +27,12 @@ class ServiceAssignWorkLists extends BaseWorkerDataLists
     {
         $where = [
             'master_worker_id'=>$this->userId,
-            'approval'=>1//派单的时候默认审核了
+            'approval'=>1,//派单的时候默认审核了
+            'work_status'=>0,
         ];
-        //条件搜索
-        $status = $this->params['status'] ?? 0;
-        switch ($status){
-            case 0:
-                $where[] = ['service_status','in','0,1,2'];
-                break;
-             case 1:
-                $where['service_status'] = ['in','0,1,2'];
-                 // 创建 DateTime 对象并设置为今天午夜
-                 $startOfDay = new DateTime('today midnight');
-                // 设置为今天最后一秒
-                 $endOfDay = new DateTime('today midnight');
-                 $endOfDay->modify('+1 day -1 second');
-                 // 转换为时间戳
-                 $startOfDayTimestamp = $startOfDay->getTimestamp();
-                 $endOfDayTimestamp = $endOfDay->getTimestamp();
-                 $where[] = ['appointment_time','between',[$startOfDayTimestamp, $endOfDayTimestamp]];
-                break;
-             case 2:
-                    $where['service_status'] = ['in','0,1,2'];
-                    // 创建一个 DateTime 对象表示当前时间
-                    $dateNow = new DateTime();
-                    // 修改这个对象以表示明天的午夜
-                    $midnightTomorrow = clone $dateNow;
-                    $midnightTomorrow->modify('+1 day midnight');
-                    // 修改这个对象以表示明天的最后一秒
-                    $lastSecondTomorrow = clone $dateNow;
-                    $lastSecondTomorrow->modify('+1 day 23:59:59');
-                    $midnightTimestamp = $midnightTomorrow->getTimestamp();
-                    $lastSecondTimestamp = $lastSecondTomorrow->getTimestamp();
-                    $where[] = ['appointment_time','between',[$midnightTimestamp, $lastSecondTimestamp]];
-                break;
-            case 3:
-                $where['approval'] = 0;
-                break;
-            case 4:
-                $where['work_status'] = 7;
-                break;
-        }
 
         $list = ServiceWork::where($where)
-            ->field(['work_sn', 'address', 'title', 'work_status', 'service_status', 'appointment_time','receive_time'])
+            ->field(['work_sn', 'address', 'title', 'work_status', 'service_status', 'appointment_time','receive_time','base_service_fee','service_fee'])
             ->append(['work_status_text','service_status_text'])
             ->limit($this->limitOffset, $this->limitLength)
             ->order(['id' => 'desc'])

+ 39 - 1
app/workerapi/lists/ServiceWorkLists.php

@@ -28,8 +28,46 @@ class ServiceWorkLists extends BaseWorkerDataLists
         $where = [
             'master_worker_id'=>$this->userId,
             'approval'=>1,//派单的时候默认审核了
-            'work_status'=>0,
         ];
+        //条件搜索
+        $status = $this->params['status'] ?? 0;
+        switch ($status){
+            case 0:
+                $where[] = ['service_status','in','0,1,2'];
+                break;
+            case 1:
+                $where['service_status'] = ['in','0,1,2'];
+                // 创建 DateTime 对象并设置为今天午夜
+                $startOfDay = new DateTime('today midnight');
+                // 设置为今天最后一秒
+                $endOfDay = new DateTime('today midnight');
+                $endOfDay->modify('+1 day -1 second');
+                // 转换为时间戳
+                $startOfDayTimestamp = $startOfDay->getTimestamp();
+                $endOfDayTimestamp = $endOfDay->getTimestamp();
+                $where[] = ['appointment_time','between',[$startOfDayTimestamp, $endOfDayTimestamp]];
+                break;
+            case 2:
+                $where['service_status'] = ['in','0,1,2'];
+                // 创建一个 DateTime 对象表示当前时间
+                $dateNow = new DateTime();
+                // 修改这个对象以表示明天的午夜
+                $midnightTomorrow = clone $dateNow;
+                $midnightTomorrow->modify('+1 day midnight');
+                // 修改这个对象以表示明天的最后一秒
+                $lastSecondTomorrow = clone $dateNow;
+                $lastSecondTomorrow->modify('+1 day 23:59:59');
+                $midnightTimestamp = $midnightTomorrow->getTimestamp();
+                $lastSecondTimestamp = $lastSecondTomorrow->getTimestamp();
+                $where[] = ['appointment_time','between',[$midnightTimestamp, $lastSecondTimestamp]];
+                break;
+            case 3:
+                $where['approval'] = 0;
+                break;
+            case 4:
+                $where['work_status'] = 7;
+                break;
+        }
         $list = ServiceWork::where($where)
             ->field(['work_sn', 'address', 'title', 'work_status', 'service_status', 'appointment_time','receive_time','base_service_fee','service_fee'])
             ->append(['work_status_text','service_status_text'])