|
@@ -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
|