liugc 1 год назад
Родитель
Сommit
9c8de11c73

+ 17 - 0
app/adminapi/controller/works/ServiceWorkController.php

@@ -21,6 +21,7 @@ use app\adminapi\lists\works\ServiceWorkLists;
 use app\adminapi\logic\master_worker\MasterWorkerLogic;
 use app\adminapi\logic\works\ServiceWorkLogic;
 use app\adminapi\validate\works\ServiceWorkValidate;
+use app\api\logic\ServiceOrderLogic;
 
 
 /**
@@ -190,4 +191,20 @@ class ServiceWorkController extends BaseAdminController
         }
         return $this->fail(ServiceWorkLogic::getError());
     }
+
+
+    public function confirmServiceFinish()
+    {
+        $params = request()->post();
+        $params['admin_id'] = $this->adminId;
+        $result = ServiceOrderLogic::confirmServiceFinish($params);
+        if (false === $result) {
+            return $this->fail(ServiceOrderLogic::getError());
+        }
+        // 订单完成通知【给用户】 - 全款 -通知
+        ServiceOrderLogic::serviceFinishNotice($params);
+        // 工程师完单的时候设置该规则关闭,以及短信通知工程师
+        ServiceOrderLogic::orderQuantityRule($params);
+        return $this->success('操作成功!', [], 1, 1);
+    }
 }

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

@@ -827,7 +827,7 @@ class ServiceOrderLogic extends BaseLogic
             }
 
             $service_work = ServiceWork::find($work_id);
-            if($service_work->user_confirm_status!=3){
+            if(!isset($params['admin_id']) && $service_work->user_confirm_status!=3){
                 throw new Exception('请勿重复操作');
             }