Forráskód Böngészése

工单详情状态

whitefang 1 éve
szülő
commit
12a3de95f6

+ 49 - 0
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -406,6 +406,10 @@ class ServiceWorkLogic extends BaseLogic
             $work_service_status = 11;
             $work_service_status = 11;
             $work_service_status_text = '已评价';
             $work_service_status_text = '已评价';
         }
         }
+        if($result['work_status'] ==9){
+            $work_service_status = 12;
+            $work_service_status_text = '已退费';
+        }
 
 
         $result['work_service_status'] = $work_service_status;
         $result['work_service_status'] = $work_service_status;
         $result['work_service_status_text'] = $work_service_status_text;
         $result['work_service_status_text'] = $work_service_status_text;
@@ -459,6 +463,51 @@ class ServiceWorkLogic extends BaseLogic
         return  $result;
         return  $result;
     }
     }
 
 
+    public static function getDetailWorkServiceStatus($params)
+    {
+        $result = ServiceWork::where('id',$params['id'])->field('work_status,user_confirm_status,appointment_time')->findOrEmpty()->toArray();
+        //师傅工单按钮状态
+        $work_service_status = 0;
+        //工单状态
+        if($result['work_status'] == 1){
+            $work_service_status = 1;
+        }
+        if($result['work_status'] == 2){
+            $work_service_status = 2;
+        }
+        if($result['work_status'] == 3){
+            $work_service_status = 3;
+            if(date('Y-m-d') === date('Y-m-d',strtotime($result['appointment_time']))){
+                $work_service_status = 4;
+            }
+        }
+        if($result['work_status'] == 4 and $result['user_confirm_status']==0){
+            $work_service_status = 5;
+        }
+        if($result['work_status'] == 4 and $result['user_confirm_status']==1){
+            $work_service_status = 6;
+        }
+        if($result['work_status'] == 5 and $result['user_confirm_status']==2){
+            $work_service_status = 7;
+        }
+        if($result['work_status'] == 5 and $result['user_confirm_status']==3){
+            $work_service_status = 8;
+        }
+        if($result['work_status'] ==6){
+            $work_service_status = 9;
+        }
+        if($result['work_status'] ==7){
+            $work_service_status = 10;
+        }
+        if($result['work_status'] ==8){
+            $work_service_status = 11;
+        }
+        if($result['work_status'] ==9){
+            $work_service_status = 12;
+        }
+        return ['work_service_status'=>$work_service_status];
+    }
+
     /**
     /**
      * @notes 取消操作
      * @notes 取消操作
      * @param array $params
      * @param array $params

+ 16 - 0
app/workerapi/controller/WorksController.php

@@ -94,6 +94,22 @@ class WorksController extends BaseApiController
         return $this->data($result);
         return $this->data($result);
     }
     }
 
 
+    /**
+     *
+     * @return \think\response\Json
+     */
+    public function getDetailWorkServiceStatus()
+    {
+        $params = (new ServiceWorkValidate())->goCheck('detail',[
+            'user_id' => $this->userId,
+        ]);
+        $result = ServiceWorkLogic::getDetailWorkServiceStatus($params);
+        if (false === $result) {
+            return $this->fail(ServiceWorkLogic::getError());
+        }
+        return $this->data($result);
+    }
+
 
 
     /**
     /**
      * 预约上门
      * 预约上门