whitefang il y a 1 an
Parent
commit
c2579aa139
2 fichiers modifiés avec 64 ajouts et 1 suppressions
  1. 2 1
      app/api/logic/ServiceOrderLogic.php
  2. 62 0
      app/common/model/works/ServiceWork.php

+ 2 - 1
app/api/logic/ServiceOrderLogic.php

@@ -134,7 +134,7 @@ class ServiceOrderLogic extends BaseLogic
             $order_info =  \app\common\model\recharge\RechargeOrder::with(['order_goods'=>function ($query) {
                 $query->visible(['goods_name','goods_image','goods_number','good_unit']);
             },'service_work'=>function ($query) {
-                $query->visible(['real_name','mobile','address','service_status','appointment_time','master_worker_id'])->append(['service_status_text','work_status_text','user_confirm_status_text']);
+                $query->visible(['real_name','mobile','address','service_status','appointment_time','master_worker_id'])->append(['service_status_text','user_service_status','user_service_status_text']);
             }])
                 ->visible(['id','sn','order_total','order_amount','pay_status','create_time','title','work_id'])
                 ->where([
@@ -142,6 +142,7 @@ class ServiceOrderLogic extends BaseLogic
                     'user_id' => $params['user_id'],
                     'sn'=>$params['sn']
                 ])->findOrEmpty()->toArray();
+
             $order_info['master_worker'] = [
                 'real_name'=>'',
                 'worker_number'=>'',

+ 62 - 0
app/common/model/works/ServiceWork.php

@@ -65,6 +65,68 @@ class ServiceWork extends BaseModel
         return $status[$data['work_status']];
     }
 
+    public function getUserServiceStatusAttr($value,$work)
+    {
+        $user_status = 0;
+        //用户订单状态
+        if($work['work_status']>=2 && $work['work_status']<4){
+            $user_status = 1;//待上门,显示上门二维码
+        }
+        if($work['work_status']>=4 && $work['user_confirm_status'] == 0){
+            $user_status = 2;//服务中
+        }
+        if($work['work_status']>=4 && $work['user_confirm_status'] == 1){
+            $user_status = 3;//确认报价
+        }
+        if($work['work_status']==5 && $work['user_confirm_status'] == 2){
+            $user_status = 4;//服务中
+        }
+        if($work['work_status']==5 && $work['user_confirm_status'] == 3){
+            $user_status = 5;//确认服务完成
+        }
+        if($work['work_status']==6 && $work['user_confirm_status'] == 4){
+            $user_status = 6;//待支付
+        }
+        if($work['work_status']==7 && $work['user_confirm_status'] == 5){
+            $user_status = 7;//待评价
+        }
+        if($work['work_status']==7 && $work['user_confirm_status'] == 5){
+            $user_status = 8;//已评价
+        }
+        return $user_status;
+    }
+
+    public function getUserServiceStatusTextAttr($value,$work)
+    {
+            $user_status = '待联系';
+            //用户订单状态
+            if($work['work_status']>=2 && $work['work_status']<4){
+                $user_status = '待上门';//待上门,显示上门二维码
+            }
+            if($work['work_status']>=4 && $work['user_confirm_status'] == 0){
+                $user_status = '服务中';//服务中
+            }
+            if($work['work_status']>=4 && $work['user_confirm_status'] == 1){
+                $user_status = '确认报价';//确认报价
+            }
+            if($work['work_status']==5 && $work['user_confirm_status'] == 2){
+                $user_status = '服务中';//服务中
+            }
+            if($work['work_status']==5 && $work['user_confirm_status'] == 3){
+                $user_status = '确认服务完成';//确认服务完成
+            }
+            if($work['work_status']==6 && $work['user_confirm_status'] == 4){
+                $user_status = '待支付';//待支付
+            }
+            if($work['work_status']==7 && $work['user_confirm_status'] == 5){
+                $user_status = '待评价';//待评价
+            }
+            if($work['work_status']==7 && $work['user_confirm_status'] == 5){
+                $user_status = '已评价';//已评价
+            }
+        return $user_status;
+    }
+
     public function getServiceStatusTextAttr($value,$data)
     {
         $status = [0=>'已下单',1=>'服务中',2=>'部分完成',3=>'已完成',4=>'已取消'];