Bladeren bron

广告位id为数组

15313670163 4 maanden geleden
bovenliggende
commit
b7b79cd515
1 gewijzigde bestanden met toevoegingen van 9 en 31 verwijderingen
  1. 9 31
      app/JsonRpc/OrderService.php

+ 9 - 31
app/JsonRpc/OrderService.php

@@ -491,35 +491,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);
     }
 
@@ -534,8 +528,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);
@@ -543,7 +536,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,
@@ -558,8 +550,8 @@ 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'];
             if (is_array($data['pid'])) {
@@ -578,21 +570,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);
             Db::commit();
@@ -610,6 +587,7 @@ class OrderService implements OrderServiceInterface
         ];
         return Result::success($result);
     }
+    
     /**
      * 获取订单列表
      * @param