Forráskód Böngészése

采购单状态更新

cqpCow 1 éve
szülő
commit
ffbe4f7bbc

+ 14 - 0
app/Http/Controllers/Api/PurchaseOrderController.php

@@ -2,6 +2,7 @@
 
 namespace App\Http\Controllers\Api;
 
+use App\Service\ProductService;
 use App\Service\PurchaseOrderService;
 use Illuminate\Http\Request;
 
@@ -71,4 +72,17 @@ class PurchaseOrderController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function purchaseOrderConfirm(Request $request)
+    {
+        $service = new PurchaseOrderService();
+        $user = $request->userData->toArray();
+        list($status,$data) = $service->purchaseOrderConfirm($request->all(),$user);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 16 - 0
app/Service/PurchaseOrderService.php

@@ -187,4 +187,20 @@ class PurchaseOrderService extends Service
 
         return [true, ''];
     }
+
+    public function purchaseOrderConfirm($data,$user){
+        if(empty($data['order_number'])) return [false, '请选择数据'];
+
+        $order = PurchaseOrder::where('order_number',$data['order_number'])
+            ->where('del_time',0)
+            ->first();
+        if(empty($order)) return [false, '采购订单不存在或已被删除'];
+        if($order->state != PurchaseOrder::STATE_ZERO) return [false, '请确认采购订单状态,操作失败'];
+
+        PurchaseOrder::where('order_number',$data['order_number'])
+            ->where('del_time',0)
+            ->update(['state' => PurchaseOrder::STATE_TWO]);
+
+        return [true,''];
+    }
 }

+ 1 - 0
routes/api.php

@@ -109,6 +109,7 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('purchaseOrderDetail', 'Api\PurchaseOrderController@purchaseOrderDetail');
     $route->any('purchaseOrderAdd', 'Api\PurchaseOrderController@purchaseOrderAdd');
     $route->any('purchaseOrderDel', 'Api\PurchaseOrderController@purchaseOrderDel');
+    $route->any('purchaseOrderConfirm', 'Api\PurchaseOrderController@purchaseOrderConfirm');
 
     //发货单
     $route->any('invoiceOrderList', 'Api\InvoiceOrderController@invoiceOrderList');