lizhen_gitee пре 8 месеци
родитељ
комит
1a8e837e78
1 измењених фајлова са 30 додато и 23 уклоњено
  1. 30 23
      application/api/controller/Maintain.php

+ 30 - 23
application/api/controller/Maintain.php

@@ -121,13 +121,13 @@ class Maintain extends Api
             $this->error('不存在的订单');
         }
 
-        if($info['status'] != 0){
+        if($info['status'] >= 40){ //报价都审核过了,可派师傅了
             $this->error('现在已经不能取消了');
         }
 
         $nowtime = time();
         $update = [
-            'status' => 3,
+            'status' => 2,
             'canceltime' => $nowtime,
             'finishtime' => $nowtime,
             'updatetime' => $nowtime,
@@ -152,7 +152,7 @@ class Maintain extends Api
     //报价审核
     public function baojia_audit(){
         $id = input('order_id',0);
-        $status = input('status',2);
+        $status = input('status',2);//1=通过,2=拒绝
         $reason = input('reason','','trim');
 
         //必填
@@ -169,7 +169,7 @@ class Maintain extends Api
         if(empty($info)){
             $this->error('不存在的订单');
         }
-        if($info['status'] != 30){
+        if($info['status'] != 30){ //用户待审
             $this->success('订单错误,请刷新重试');
         }
         //找出最新报价日志
@@ -179,12 +179,14 @@ class Maintain extends Api
         //更新报价记录
         if($status == 2){
             $update = [
-                'status' => 14,  // '报价用户审核驳回',  //等待重新报价
+                'status' => 32,  // '用户审核驳回',//等待再次报价
                 'updatetime' => time(),
             ];
             $update_baojia = [
-                'status' => 14,  // '报价用户审核驳回',  //等待重新报价
+                'status' => 32,  // '用户审核驳回',//等待再次报价
                 'updatetime' => time(),
+
+                'baojia_useraudit_time' => time(),
                 'baojia_useraudit_reason' => $reason,
             ];
 
@@ -197,9 +199,11 @@ class Maintain extends Api
             $update_baojia = [
                 'status' => 40,
                 'updatetime' => time(),
+
+                'baojia_useraudit_time' => time(),
             ];
 
-            $remark = '报价已通过,即将派师傅';
+            $remark = '报价已通过,即将派师傅';
         }
 
         Db::startTrans();
@@ -239,8 +243,8 @@ class Maintain extends Api
         if(empty($info)){
             $this->error('不存在的订单');
         }
-        if($info['status'] != 60){
-            $this->success('订单未完成,请刷新重试');
+        if($info['status'] != 100){
+            $this->success('订单未验收通过,请刷新重试');
         }
         if($info['eva_time'] != 0){
             $this->success('订单已评价,无需重复评价');
@@ -261,23 +265,26 @@ class Maintain extends Api
 
     //状态枚举
     private function status_data($status){
-        //状态:0=待审核,2=已取消,4=审核未通过,10=待报价,20=报价待审,30=报价用户待审,40=待处理,41=选师傅,60=已完成
         $data = [
-            0  => '待审核',
+            0  => '待报价',  //等待初次报价 或 直接给指派师傅
                 2  => '已取消',
-                4  => '审核未通过',
-            10 => '待报价',        //等待初次报价
-                12 => '报价审核驳回',   //等待再次报价
-                14 => '报价用户审核驳回',//等待再次报价
-            20 => '报价待审',      //通过就去30,驳回就到12
-            30 => '报价用户待审',   //通过就去40,驳回就到14
-            40 => '待处理',        //报价都审核过了,可派师傅了
+
+
+            20 => '报价待审',      //通过就去30,驳回就到22
+                22 => '报价审核驳回',   //等待再次报价
+            30 => '用户待审',   //通过就去40,驳回就到32
+                32 => '用户审核驳回',//等待再次报价
+            40 => '待指派',        //报价都审核过了,可派师傅了
             50 => '已选师傅',
-                60 => '材料已申请待领取',
-                70 => '材料已领取待上门',
-                80 => '已上门',
-                90 => '维修进度',
-            100 => '已完成',
+            60 => '材料已申请待领取',
+            70 => '材料已领取待上门', //待上门
+
+            80 => '已上门',
+            85 => '维修进度',
+            90 => '待验收',
+                92 => '验收驳回',//待二次上门
+
+            100 => '验收通过已完成',
         ];
         return $data[$status];
     }