소스 검색

advertise

tusx 6 년 전
부모
커밋
f1a33cfa64

+ 15 - 1
app/Http/Controllers/Wap/Advertises/AdvertiseController.php

@@ -38,7 +38,21 @@ class AdvertiseController extends BaseController
         $pre_str = arr_to_url(compact('bid','uid','timestamp'));
         \Log::info('pre_str:'.$pre_str);
         $my_sign = md5($pre_str.$private_key);
-
+        $ua = $_SERVER['user_agent'];
+        $my_bid = $bid;
+        if($my_bid) {
+            try{
+                AdvertiseUsersService::addAdAccessRec(['uid'=>$uid,
+                    'bid'=>Hashids::decode($my_bid)[0],
+                    'position'=>'JUMP',
+                    'created_at'=>date('Y-m-d H:i:s'),
+                    'updated_at'=>date('Y-m-d H:i:s'),
+                    'remark'=>$ua
+                ]);
+            }catch(\Exception $e){
+                \Log::error('insert into advertise_access_rec failded:'.$e->getMessage());
+            }
+        }
         return view('wap.advertise',['params'=>compact('bid','book_name','uid','timestamp','my_sign'),'ads'=>$ads]);
     }
 

+ 14 - 0
app/Http/Controllers/Wap/Order/OrdersController.php

@@ -266,6 +266,20 @@ class OrdersController extends BaseController
         $appad =0;
         if(in_array($this->distribution_channel_id,explode(',',env('ADS_OPEN_SITE')))){
             $appad = $this->appad();
+            $my_bid = $bid;
+            if($appad && $my_bid) {
+                try{
+                    AdvertiseUsersService::addAdAccessRec(['uid'=>$this->uid,
+                        'bid'=>$my_bid,
+                        'position'=>'RECHARGE',
+                        'created_at'=>date('Y-m-d H:i:s'),
+                        'updated_at'=>date('Y-m-d H:i:s'),
+                        'remark'=>$request->url()
+                    ]);
+                }catch(\Exception $e){
+                    \Log::error('insert into advertise_access_rec failded:'.$e->getMessage());
+                }
+            }
         }
         //\Log::info('ad-tu:uid:'.$uid.':'.$appad);
         foreach ($res as $v) {

+ 15 - 0
app/Http/Controllers/Wap/Web/WelcomeController.php

@@ -8,6 +8,7 @@ use App\Modules\Activity\Services\ActivitySwitchService;
 use App\Modules\Channel\Services\ChannelActivitiesService;
 use App\Modules\Channel\Services\ChannelService;
 use App\Modules\Cpa\Services\AdvertiseUserQueueService;
+use App\Modules\Cpa\Services\AdvertiseUsersService;
 use App\Modules\OfficialAccount\Services\ForceSubscribeService;
 use App\Modules\Statistic\Services\DataAnalysisSelectUserService;
 use App\Modules\Subscribe\Services\OrderService;
@@ -130,6 +131,20 @@ class WelcomeController extends BaseController
         ];
         if(in_array($this->distribution_channel_id,explode(',',env('ADS_OPEN_SITE'))))  {
               $add_ad_status = $this->appad();
+              $my_bid = $request->input('bid','');
+              if($add_ad_status['appad'] == true && $my_bid) {
+                  try{
+                      AdvertiseUsersService::addAdAccessRec(['uid'=>$this->uid,
+                          'bid'=>Hashids::decode($my_bid)[0],
+                          'position'=>'READER',
+                          'created_at'=>date('Y-m-d H:i:s'),
+                          'updated_at'=>date('Y-m-d H:i:s'),
+                          'remark'=>$request->url()
+                      ]);
+                  }catch(\Exception $e){
+                      \Log::error('insert into advertise_access_rec failded:'.$e->getMessage());
+                  }
+              }
         }
         $options = json_encode([
             'distribution_channel_id' => (int)$this->distribution_channel_id,

+ 4 - 0
app/Modules/Cpa/Services/AdvertiseUsersService.php

@@ -23,4 +23,8 @@ class AdvertiseUsersService
     static function getOne($params){
         return AdvertiseUsers::getOne($params);
     }
+
+    static function  addAdAccessRec($params) {
+        return DB::table('advertise_access_rec')->insert($params);
+    }
 }