Browse Source

删除重复

ajun 5 years ago
parent
commit
cfa9393700
1 changed files with 21 additions and 2 deletions
  1. 21 2
      app/Http/Controllers/TestController.php

+ 21 - 2
app/Http/Controllers/TestController.php

@@ -1081,6 +1081,25 @@ where (commodities.owner_id,commodity_barcodes.code) in (select commodities.owne
         Excel::import(new OrderTrackingImport(), $request->file('file')->path(), null, $extension);
     }
 
-
-
+    public function deleteOrderInfo()
+    {
+        $orders = Order::query()->where('created_at', '>', '2020-11-17 18:00:00')->where('code', 'like', 'null')->get();
+        $order_ids = data_get($orders, '*.id');unset($orders);
+        Order::query()->whereIn('id',$order_ids)->delete();
+
+        if(count($order_ids)==0)return;
+        $packages = OrderPackage::query()->whereIn('order_id', $order_ids)->get();
+        $packages_ids = data_get($packages, '*.id');unset($packages);
+        OrderPackage::query()->whereIn('id',$packages_ids)->delete();
+
+        if(count($packages_ids)==0)return;
+        $commoodities = OrderPackageCommodities::query()->whereIn('order_package_id',$packages_ids)->get();
+        $commooditie_ids = data_get($commoodities, '*.id');unset($commoodities);
+        OrderPackageCommodities::query()->whereIn('id',$commooditie_ids)->delete();
+
+        if(count($commooditie_ids)==0)return;
+        $tackings = OrderTracking::query()->whereIn('order_package_commodity_id',$commooditie_ids )->get();
+        $tacking_ids = data_get($tackings, '*.id');unset($tackings);
+        OrderTracking::query()->whereIn('id',$tacking_ids)->delete();
+    }
 }