rkljw 3 days ago
parent
commit
d85e35c5b9
2 changed files with 10 additions and 1 deletions
  1. 10 0
      app/JsonRpc/AdService.php
  2. 0 1
      app/Model/AdPlace.php

+ 10 - 0
app/JsonRpc/AdService.php

@@ -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']]);

+ 0 - 1
app/Model/AdPlace.php

@@ -29,7 +29,6 @@ class AdPlace extends Model
         'code',
         'price',
         'ad_size_id',
-        'ad_tag'
         
     ];