cqpCow 1 gadu atpakaļ
vecāks
revīzija
47d5660389
1 mainītis faili ar 21 papildinājumiem un 0 dzēšanām
  1. 21 0
      app/Service/SalesOrderService.php

+ 21 - 0
app/Service/SalesOrderService.php

@@ -75,6 +75,13 @@ class SalesOrderService extends Service
             $model->save();
             $time = time();
 
+            $old = SalesOrderInfo::where('del_time',0)
+                ->where('sales_order_id',$data['id'])
+                ->whereIn('type',[SalesOrderInfo::type_four])
+                ->select('file')
+                ->get()->toArray();
+            $old = array_column($old,'file');
+
             SalesOrderInfo::where('del_time',0)
                 ->where('sales_order_id',$data['id'])
                 ->update(['del_time' => $time]);
@@ -121,6 +128,7 @@ class SalesOrderService extends Service
                 SalesOrderInfo::insert($insert);
             }
 
+            $new = [];
             if(! empty($data['file'])){
                 $insert = [];
                 foreach ($data['file'] as $value){
@@ -131,6 +139,7 @@ class SalesOrderService extends Service
                         'type' => SalesOrderInfo::type_four,
                         'crt_time' => $time,
                     ];
+                    $new[] = $value['url'];
                 }
                 SalesOrderInfo::insert($insert);
             }
@@ -165,6 +174,8 @@ class SalesOrderService extends Service
             return [false,$exception->getMessage()];
         }
 
+        $this->delStorageFile($old, $new);
+
         if(! empty($data['check'])) {
             list($status,$msg) = (new CheckService())->checkAll([
                 "id" => $data['id'],
@@ -341,6 +352,14 @@ class SalesOrderService extends Service
 
             SalesOrder::where('del_time',0)
                 ->where('id',$data['id'])->update(['del_time'=> time()]);
+
+            $old = SalesOrderInfo::where('del_time',0)
+                ->where('sales_order_id',$data['id'])
+                ->whereIn('type',[SalesOrderInfo::type_four])
+                ->select('file')
+                ->get()->toArray();
+            $old = array_column($old,'file');
+
             SalesOrderInfo::where('del_time',0)
                 ->where('sales_order_id',$data['id'])
                 ->update(['del_time' => time()]);
@@ -358,6 +377,8 @@ class SalesOrderService extends Service
             return [false,$exception->getMessage()];
         }
 
+        $this->delStorageFile($old);
+
         return [true,''];
     }