|
@@ -23,6 +23,7 @@ class OrderService implements OrderServiceInterface
|
|
|
*/
|
|
|
public function getAD(array $data): array
|
|
|
{
|
|
|
+
|
|
|
if(!empty($data)){
|
|
|
$where = [
|
|
|
|
|
@@ -89,6 +90,7 @@ class OrderService implements OrderServiceInterface
|
|
|
return Result::error("暂无符合您条件的广告位!");
|
|
|
|
|
|
}
|
|
|
+
|
|
|
}else{
|
|
|
$data = AdSize::get();
|
|
|
if(empty($data)){
|
|
@@ -391,9 +393,11 @@ class OrderService implements OrderServiceInterface
|
|
|
*/
|
|
|
public function getWebsiteAd(array $data): array
|
|
|
{
|
|
|
+
|
|
|
$where = [
|
|
|
'ad_place.ad_size_id' => $data['ad_size_id']
|
|
|
];
|
|
|
+
|
|
|
$start = Carbon::parse($data['starttime']);
|
|
|
$end = Carbon::parse($data['endtime']);
|
|
|
$status = [
|
|
@@ -497,6 +501,7 @@ class OrderService implements OrderServiceInterface
|
|
|
$catetime = date('Y-m-d H:i:s', $time);
|
|
|
$randomNumber = mt_rand(1000, 9999);
|
|
|
$ordernum = $randomNumber . $timestamp; // 时间戳与随机数拼接
|
|
|
+
|
|
|
$order_size = AdSize::where('id',$data['ad_size_id'])->first();
|
|
|
// var_dump(($time));
|
|
|
Db::beginTransaction();
|
|
@@ -514,8 +519,10 @@ class OrderService implements OrderServiceInterface
|
|
|
'updated_at' => date('Y-m-d H:i:s', time()),
|
|
|
|
|
|
];
|
|
|
+ //添加订单
|
|
|
$orderid = Order::insertGetId($order);
|
|
|
$adplace = $data['pid'];
|
|
|
+ //若是涉及多个广告位则将数据处理
|
|
|
if (is_array($data['pid'])) {
|
|
|
$adplace = AdPlace::whereIn('id', $data['pid'])->select('website_id', 'id')->get();
|
|
|
$order_ad = [];
|
|
@@ -564,7 +571,9 @@ class OrderService implements OrderServiceInterface
|
|
|
// 'time' => $catetime
|
|
|
// ];
|
|
|
}
|
|
|
+ //添加订单详情
|
|
|
$orderad_id = OrderAd::insert($order_ad);
|
|
|
+
|
|
|
Db::commit();
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollBack();
|