cqpCow 1 year ago
parent
commit
ee4abd72b8
1 changed files with 8 additions and 0 deletions
  1. 8 0
      app/Service/ReturnExchangeOrderService.php

+ 8 - 0
app/Service/ReturnExchangeOrderService.php

@@ -373,12 +373,20 @@ class ReturnExchangeOrderService extends Service
         if($data['type'] == ReturnExchangeOrder::Order_type){
             $sale = SalesOrder::where('del_time',0)->where('id',$data['data_id'])->first();
             if(empty($sale)) return [false,'合同不存在或已被删除'];
+            $sale = $sale->toArray();
             if($sale['sales_order_type'] != SalesOrder::Order_type_one) return [false, '非安装件合同'];
             if($sale['state'] < SalesOrder::State_two) return [false,'合同未施工,不能进行退换货操作'];
+            $order_number = $sale['order_number'];
         }elseif ($data['type'] == ReturnExchangeOrder::Order_type2){
             $purchase = PurchaseOrder::where('del_time',0)->where('id',$data['data_id'])->first();
             if(empty($purchase)) return [false,'采购单不存在或已被删除'];
+            $purchase = $purchase->toArray();
             if($purchase['state'] < PurchaseOrder::STATE_Four) return [false,'采购单未入库,不能进行退换货操作'];
+            $order_number = $purchase['order_number'];
+        }
+        if(! empty($order_number)){
+            list($status,$msg) = $this->limitingSendRequestBackgExpire("returnExchangeOrder" . $order_number);
+            if(! $status) return [false, $msg];
         }
 
         //所属部门 以及  顶级部门