|
@@ -485,47 +485,37 @@ class WebsiteService implements WebsiteServiceInterface
|
|
|
*/
|
|
|
public function getWebsiteAdvertisement(array $data): array
|
|
|
{
|
|
|
-
|
|
|
$where = [
|
|
|
- 'website_id' => 1,
|
|
|
- 'id' => $data['ad_placeid']
|
|
|
+ 'website_id' => $data['website_id'],
|
|
|
+ 'status' => 1,
|
|
|
];
|
|
|
-
|
|
|
- //查询这个广告位是否存在
|
|
|
- $ad_place = AdPlace::where($where)->orderBy('id','asc')->first();
|
|
|
-
|
|
|
- var_dump("==========",$ad_place);
|
|
|
- if(empty($ad_place)){
|
|
|
- return Result::error("error",0);
|
|
|
+ if(isset($data['place_id']) && !empty($data['place_id'])){
|
|
|
+ $where['id'] = $data['place_id'];
|
|
|
+ $result = AdPlace::where($where)->first();
|
|
|
+ var_dump("==========",$result['id']);
|
|
|
+ // return Result::success($ad_place['id']);
|
|
|
+ if(empty($result->toArray())){
|
|
|
+ return Result::error("此广告位不存在!",0);
|
|
|
+ }else{
|
|
|
+ //查找有没有广告
|
|
|
+ $now = Carbon::now();
|
|
|
+ $ad=Ad::where('pid',$result->id)
|
|
|
+ ->where('status',1)
|
|
|
+ ->where('fromtime', '<=', $now)
|
|
|
+ ->where('totime', '>=', $now)
|
|
|
+ ->orderBy('id','asc')
|
|
|
+ ->first();
|
|
|
+ if(!empty($ad)){
|
|
|
+ // return Result::success($ad->toArray());
|
|
|
+ $result = $ad->toArray();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Result::success($result);
|
|
|
}else{
|
|
|
- $adplaceid = $ad_place['id'];
|
|
|
- //查找有没有广告
|
|
|
- $ad=Ad::where('pid',$adplaceid['id'])->where('status',1)->orderBy('id','asc')->get();
|
|
|
- if(empty($ad)){
|
|
|
- //若没有生效的广告,则显示默认的缩略图
|
|
|
- $result=$adplaceid;
|
|
|
- return Result::success($result);
|
|
|
- }else{
|
|
|
- //查找在生效时间的广告
|
|
|
- $today = Carbon::now();
|
|
|
- foreach($ad as $i)
|
|
|
- {
|
|
|
- $starttime=Carbon::parse($i['fromtime']);
|
|
|
- $endtime=Carbon::parse($i['totime']);
|
|
|
- $time=$today->between($starttime,$endtime);
|
|
|
- if($time)
|
|
|
- {
|
|
|
- $result=$i;
|
|
|
- }
|
|
|
- }
|
|
|
- if(empty($result)){
|
|
|
- $result=$ad;
|
|
|
- return Result::success($result);
|
|
|
- }else{
|
|
|
- return Result::success($result);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ // $result = AdPlace::where($where)->get()->all();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|