LiuJ 1 месяц назад
Родитель
Сommit
20dd892d2b
2 измененных файлов с 48 добавлено и 8 удалено
  1. 37 0
      app/JsonRpc/OrderService.php
  2. 11 8
      app/JsonRpc/OrderServiceInterface.php

+ 37 - 0
app/JsonRpc/OrderService.php

@@ -1042,4 +1042,41 @@ class OrderService implements OrderServiceInterface
         }
         return Result::success($result);
     }
+    public function checkWebsiteOrder(array $data): array
+    {
+        $websiteid = $data['website_id'] ?? 0;
+
+        //取出id来
+        $order_id = Order::where('website_id', $data['website_id'])
+            ->where('status', 1)
+            ->pluck('id');
+        var_dump($order_id == false, '----------2---------');
+        var_dump($order_id->isEmpty(), '---------3----------');
+        if ($order_id->isEmpty()) {
+            return Result::error("无正在进行的订单");
+        }
+        return Result::success($order_id);
+    }
+    public function batchDelWebsiteOrder(array $data): array
+    {
+        // 批量删除订单
+        $orderIds = $data['ids'] ?? [];
+        if (empty($orderIds)) {
+            return Result::error("没有选择订单");
+        }
+        Db::beginTransaction();
+        try {
+            // 删除订单
+            Order::whereIn('id', $orderIds)->delete();
+            // 删除订单广告
+            OrderAd::whereIn('order_id', $orderIds)->delete();
+            // 删除广告
+            Ad::whereIn('order_id', $orderIds)->delete();
+            Db::commit();
+        } catch (\Exception $e) {
+            Db::rollBack();
+            return Result::error("操作失败:" . $e->getMessage());
+        }
+        return Result::success("操作成功");
+    }
 }

+ 11 - 8
app/JsonRpc/OrderServiceInterface.php

@@ -1,4 +1,5 @@
 <?php
+
 namespace App\JsonRpc;
 
 interface OrderServiceInterface
@@ -21,14 +22,14 @@ interface OrderServiceInterface
      */
 
     public function getOrderListAdmin(array $data): array;
-    
+
     /**
      * @param array $data
      *  @return array
      */
-     public function getPrice(array $data): array;
+    public function getPrice(array $data): array;
+
 
-     
     /**
      * @param array $data
      *  @return array
@@ -75,7 +76,7 @@ interface OrderServiceInterface
      *  @return array
      */
     public function delOrderAdmin(array $data): array;
-     /**
+    /**
      * @param array $data
      *  @return array
      */
@@ -83,25 +84,25 @@ interface OrderServiceInterface
 
 
 
-     /**
+    /**
      * @param array $data
      *  @return array
      */
     public function addShoppingCart(array $data): array;
 
-     /**
+    /**
      * @param array $data
      *  @return array
      */
     public function getShoppingCartAD(array $data): array;
 
-     /**
+    /**
      * @param array $data
      *  @return array
      */
     public function addShoppingCartAD(array $data): array;
 
-     /**
+    /**
      * @param array $data
      *  @return array
      */
@@ -111,4 +112,6 @@ interface OrderServiceInterface
      *  @return array
      */
     public function getAdSize(): array;
+    public function checkWebsiteOrder(array $data): array;
+    public function batchDelWebsiteOrder(array $data): array;
 }