|
@@ -253,6 +253,16 @@ class AdService implements AdServiceInterface
|
|
|
{
|
|
|
Db::beginTransaction();
|
|
|
try {
|
|
|
+ //根据传过来的website_id查询网站下的广告位 ad_tag字段组合成一个数组
|
|
|
+ $adTagList = AdPlace::where(['website_id'=>$data['adPlaceList'][0]['website_id']])->pluck('ad_tag')->toArray();
|
|
|
+ //循环传过来的adPlaceList数组取参数的ad_tag字段
|
|
|
+ $adTagNewList = array_column($data['adPlaceList'],'ad_tag');
|
|
|
+ //假设$adTagNewList=[1,2,3],$adTagList=[1,2,4,5] 我要取到$adTagList 里面的4,5
|
|
|
+ $adTagDiffList = array_diff($adTagList,$adTagNewList);
|
|
|
+ //删除AdPlace模型里面的$adTagDiffList 里面的广告位
|
|
|
+ if($adTagDiffList){
|
|
|
+ AdPlace::whereIn('ad_tag',$adTagDiffList)->delete();
|
|
|
+ }
|
|
|
if(isset($data['adPlaceList']) && $data['adPlaceList']){
|
|
|
foreach ($data['adPlaceList'] as $key=>$val){
|
|
|
$adSizeInfo = AdSize::firstOrCreate(['width'=>$val['width'],'height'=>$val['height']]);
|