cqpCow 10 månader sedan
förälder
incheckning
48bc609e36

+ 13 - 0
app/Http/Controllers/Api/ConstructionController.php

@@ -149,6 +149,19 @@ class ConstructionController extends BaseController
         }
     }
 
+    public function constructionOperation(Request $request)
+    {
+        $service = new ConstructionService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->constructionOperation($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
     public function show(Request $request){
         $construction = [
           "id" => 45,

+ 29 - 0
app/Service/ConstructionService.php

@@ -76,6 +76,8 @@ class ConstructionService extends Service
             $model->day_stamp = $data['day_stamp'] ?? 0;
             $model->day_start_stamp = $data['day_start_stamp'] ?? 0;
             $model->day_end_stamp = $data['day_end_stamp'] ?? 0;
+            $model->product_introduction = $data['product_introduction'] ?? "";
+            $model->vin_no = $data['vin_no'] ?? "";
             $model->save();
             $time = time();
 
@@ -225,6 +227,8 @@ class ConstructionService extends Service
             $model->day_stamp = $data['day_stamp'] ?? 0;
             $model->day_start_stamp = $data['day_start_stamp'] ?? 0;
             $model->day_end_stamp = $data['day_end_stamp'] ?? 0;
+            $model->product_introduction = $data['product_introduction'] ?? "";
+            $model->vin_no = $data['vin_no'] ?? "";
             $model->save();
             $time = time();
 
@@ -1124,4 +1128,29 @@ class ConstructionService extends Service
 
         return $detail;
     }
+
+    public function constructionOperation($data, $user){
+        if(empty($data['order_number'])) return [false, '施工单号不能为空'];
+        if(empty($data['type'])) return [false, '操作类型不能为空'];
+
+        $order = Construction::where('del_time',0)
+            ->where('order_number',$data['order_number'])
+            ->first();
+        if(empty($order)) return [false,'施工单不存在或已被删除,操作失败'];
+        $order = $order->toArray();
+        if($order['state'] != Construction::STATE_TWO) return [false, '请确认施工单单据状态,操作失败'];
+
+        if($data['type'] == 1){
+            if($order['state'] != Construction::STATE_TWO) return [false, '请确认施工单单据状态,操作完结失败'];
+            $state = Construction::STATE_THREE;
+        }else{
+            if($order['state'] != Construction::STATE_THREE) return [false, '请确认施工单单据状态,操作待确认失败'];
+            $state = Construction::STATE_FOUR;
+        }
+
+        Construction::where('order_number',$data['order_number'])
+            ->update(['state' => $state]);
+
+        return [true, ''];
+    }
 }

+ 1 - 0
routes/api.php

@@ -200,6 +200,7 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('constructionAdd', 'Api\ConstructionController@constructionAdd');
     $route->any('constructionDel', 'Api\ConstructionController@constructionDel');
     $route->any('constructionPdf', 'Api\ConstructionController@constructionPdf');
+    $route->any('constructionOperation', 'Api\ConstructionController@constructionOperation');
 
     //交车单
     $route->any('deliveryNoteList', 'Api\ConstructionController@deliveryNoteList');

+ 1 - 0
routes/wx.php

@@ -49,6 +49,7 @@ Route::group(['middleware'=> ['checkWx']],function ($route){
     $route->any('salesOrderAdd', 'Api\SalesOrderController@salesOrderAdd');
     $route->any('salesOrderDel', 'Api\SalesOrderController@salesOrderDel');
 
+    $route->any('constructionOperation', 'Api\ConstructionController@constructionOperation');
     $route->any('constructionGet', 'Api\ConstructionController@constructionGet');
     $route->any('constructionList', 'Api\ConstructionController@constructionList');
     $route->any('constructionEdit', 'Api\ConstructionController@constructionEdit');