Ver código fonte

广告订单接收广告位参数为数组

15313670163 6 meses atrás
pai
commit
fbe628a186
1 arquivos alterados com 8 adições e 32 exclusões
  1. 8 32
      app/JsonRpc/OrderService.php

+ 8 - 32
app/JsonRpc/OrderService.php

@@ -497,35 +497,29 @@ class OrderService implements OrderServiceInterface
         ];
         return Result::success($result);
     }
-    
     /**
      * 获取广告金额
      * @param
      * @return void
      */
+
     public function getPrice(array $data): array
     {
+        // $data['pid'] = [15,16];
         $startTime = strtotime($data['starttime']);
         $endTime = strtotime($data['endtime']);
-        $con_time = ($endTime - $startTime) / (24 * 60 * 60);
-        $days = round($con_time, 2);    //计算共计多少天
+        $days = ($endTime - $startTime) / (24 * 60 * 60);  //计算共计多少天
         $price = 0;
-        if(is_array($data['pid'])){
+        if(isset($data['pid'])){
             $ad_price = AdPlace::whereIn('id', $data['pid'])->select('id','price')->get();
             foreach($ad_price as $v){
                 $price += number_format($v['price']*$days, 2, '.', '');
             }
-            // var_dump("222222222222222222",$ad_price);
-        }elseif(is_numeric($data['pid'])){
-            $ad_price = AdPlace::where('id',$data['pid'])->first();
-            $price = number_format($ad_price['price']*$days, 2, '.', '');
-            // var_dump($price);
         }else{
             $price = 0;
-            // var_dump("333333333333333333",$price);
         }
-        // 确保 $price带有两位小数
-        $price = number_format((float)$price, 2, '.', '');
+        // 确保 $price带有两位小数位数
+        $price = number_format((float)$price, 2, '.', '');   
         return Result::success($price);
     }
 
@@ -540,8 +534,7 @@ class OrderService implements OrderServiceInterface
         $time = time();
         $startTime = strtotime($data['starttime']);
         $endTime = strtotime($data['endtime']);
-        $con_time = ($endTime - $startTime) / (24 * 60 * 60);
-        $days = round($con_time, 2);//计算共计多少天
+        $days = ($endTime - $startTime) / (24 * 60 * 60);   //计算共计多少天
         $timestamp = date('YmdHis', $time);
         $catetime = date('Y-m-d H:i:s', $time);
         $randomNumber = mt_rand(1000, 9999);
@@ -550,7 +543,6 @@ class OrderService implements OrderServiceInterface
         $order_size = AdSize::where('id',$data['ad_size_id'])->first();
         // var_dump(($time));
         Db::beginTransaction();
-
         try {
             $order = [
                 'order_num' => $ordernum,
@@ -565,9 +557,7 @@ class OrderService implements OrderServiceInterface
                 'price' => $data['price'],
                 'created_at' => date('Y-m-d H:i:s', time()),
                 'updated_at' => date('Y-m-d H:i:s', time()),
-
             ];
-            
             //添加订单
             $orderid = Order::insertGetId($order);
             $adplace = $data['pid'];
@@ -588,21 +578,6 @@ class OrderService implements OrderServiceInterface
                         'website_id' => $ads['website_id'],
                     ];
                 }
-            } else {
-
-                $order_ad = [
-                    'order_id' => $orderid,
-                    'order_num' => $ordernum,
-                    'name' => $data['name'],
-                    'website_id' => $adplace['website_id'],
-                    'fromtime' => $data['starttime'],
-                    'totime' => $data['endtime'],
-                    'image_src' => $data['imgsrc'],
-                    'image_url' => $data['imgurl'],
-                    'pid' => $adplace,
-                    'created_at' => date('Y-m-d H:i:s', time()),
-                    'updated_at' => date('Y-m-d H:i:s', time()),
-                ];
             }
             //添加订单详情
             $orderad_id = OrderAd::insert($order_ad);
@@ -622,6 +597,7 @@ class OrderService implements OrderServiceInterface
         ];
         return Result::success($result);
     }
+    
     /**
      * 获取订单列表
      * @param