cqpCow 1 年之前
父節點
當前提交
a26a9d584c
共有 1 個文件被更改,包括 19 次插入0 次删除
  1. 19 0
      app/Service/PurchaseOrderService.php

+ 19 - 0
app/Service/PurchaseOrderService.php

@@ -75,9 +75,16 @@ class PurchaseOrderService extends Service
                 PurchaseOrderInfo::insert($sub);
             }
 
+            $old = PurchaseOrderFile::where('del_time',0)
+                ->where('purchase_order_id',$data['id'])
+                ->whereIn('type',[PurchaseOrderFile::type_one])
+                ->select('file')
+                ->get()->toArray();
+            $old = array_column($old,'file');
             PurchaseOrderFile::where('order_number',$data['order_number'])
                 ->where('del_time',0)
                 ->update(['del_time' => time()]);
+            $new = [];
             if(! empty($data['file'])){
                 $insert = [];
                 foreach ($data['file'] as $value){
@@ -89,6 +96,7 @@ class PurchaseOrderService extends Service
                         'name' => $value['name'],
                         'crt_time' => $time,
                     ];
+                    $new[] = $value['url'];
                 }
                 PurchaseOrderFile::insert($insert);
             }
@@ -99,6 +107,8 @@ class PurchaseOrderService extends Service
             return [false,$e->getMessage()];
         }
 
+        $this->delStorageFile($old,$new);
+
         return [true,''];
     }
 
@@ -282,6 +292,13 @@ class PurchaseOrderService extends Service
             PurchaseOrderInfo::where('order_number',$data['order_number'])->where('del_time',0)->update([
                 'del_time'=>time()
             ]);
+            $old = PurchaseOrderFile::where('del_time',0)
+                ->where('purchase_order_id',$data['id'])
+                ->whereIn('type',[PurchaseOrderFile::type_one])
+                ->select('file')
+                ->get()->toArray();
+            $old = array_column($old,'file');
+
             PurchaseOrderFile::where('order_number',$data['order_number'])
                 ->where('del_time',0)
                 ->update(['del_time' => time()]);
@@ -293,6 +310,8 @@ class PurchaseOrderService extends Service
             return [false,$e->getMessage()];
         }
 
+        $this->delStorageFile($old);
+
         return [true,''];
     }