cqpCow 1 سال پیش
والد
کامیت
12348debf7
3فایلهای تغییر یافته به همراه105 افزوده شده و 0 حذف شده
  1. 24 0
      app/Http/Controllers/Api/DeleteController.php
  2. 72 0
      app/Service/DeleteService.php
  3. 9 0
      routes/api.php

+ 24 - 0
app/Http/Controllers/Api/DeleteController.php

@@ -32,4 +32,28 @@ class DeleteController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function fp(Request $request){
+        $service = new DeleteService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->fp($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function yj(Request $request){
+        $service = new DeleteService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->yj($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 72 - 0
app/Service/DeleteService.php

@@ -64,4 +64,76 @@ class DeleteService extends Service
              SalesOrderInfo::insert($insert);
          }
     }
+
+    public function fp($data,$user){
+        if(empty($data['id']) || empty($data['type']) || empty($data['man'])) return [false, '必填参数不能为空!'];
+
+        try {
+            DB::beginTransaction();
+            if($data['type'] == 1){
+                $this->fpSaleOrderMan($data);
+            }
+            DB::commit();
+        }catch (\Exception $exception){
+            DB::rollBack();
+            return [false,$exception->getMessage()];
+        }
+
+        return [true,''];
+    }
+
+    public function fpSaleOrderMan($data){
+        $time = time();
+        if(! empty($data['man'])){
+            $insert = [];
+            foreach ($data['man'] as $value){
+                $insert[] = [
+                    'sales_order_id' => $data['id'],
+                    'data_id' => $value,
+                    'type' => SalesOrderInfo::type_two,
+                    'crt_time' => $time,
+                ];
+            }
+            SalesOrderInfo::insert($insert);
+        }
+    }
+
+    public function yj($data,$user){
+        if(empty($data['id']) || empty($data['type']) || empty($data['man'])) return [false, '必填参数不能为空!'];
+
+        try {
+            DB::beginTransaction();
+            if($data['type'] == 1){
+                $this->yjSaleOrderMan($data,$user);
+            }
+            DB::commit();
+        }catch (\Exception $exception){
+            DB::rollBack();
+            return [false,$exception->getMessage()];
+        }
+
+        return [true,''];
+    }
+
+    public function yjSaleOrderMan($data,$user){
+        $time = time();
+
+        SalesOrderInfo::where('del_time',0)
+            ->where('sales_order_id',$data['id'])
+            ->where('type', SalesOrderInfo::type_two)
+            ->where('data_id', $user['id'])
+            ->update(['del_time' => $time]);
+        if(! empty($data['man'])){
+            $insert = [];
+            foreach ($data['man'] as $value){
+                $insert[] = [
+                    'sales_order_id' => $data['id'],
+                    'data_id' => $value,
+                    'type' => SalesOrderInfo::type_two,
+                    'crt_time' => $time,
+                ];
+            }
+            SalesOrderInfo::insert($insert);
+        }
+    }
 }

+ 9 - 0
routes/api.php

@@ -26,9 +26,15 @@ Route::any('uploadFiles/{file_name}', 'Api\FileUploadController@getFile');
 Route::group(['middleware'=> ['checkLogin']],function ($route){
     //oa
     $route->any('oaGetData', 'Api\OaController@oaGetData');
+    $route->any('getOperationList', 'Api\OperationLogController@getOperationList');
     $route->any('createOaOrder', 'Api\OaController@createOaOrder');
     $route->any('oaCheck', 'Api\OaController@oaCheck');
     $route->any('oaOrderList', 'Api\OaController@oaOrderList');
+    $route->any('oaList', 'Api\OaController@oaList');
+    $route->any('oaDel', 'Api\OaController@oaDel');
+    $route->any('oaEdit', 'Api\OaController@oaEdit');
+    $route->any('oaDetail', 'Api\OaController@oaDetail');
+    $route->any('setOperationList', 'Api\OperationLogController@setOperationList');
     $route->any('oaOrderState', 'Api\OaController@oaOrderState');
     $route->any('oaGetTeamDetail', 'Api\OaController@oaGetTeamDetail');
     $route->any('checkAllOver', 'Api\OaController@checkAllOver');
@@ -227,4 +233,7 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     //删除人
     $route->any('getMan','Api\DeleteController@getMan');
     $route->any('delMan','Api\DeleteController@delete');
+    //移交 分配
+    $route->any('fpMan','Api\DeleteController@fp');
+    $route->any('yjMan','Api\DeleteController@yj');
 });