瀏覽代碼

'绑定广告跟订单'

zhuchengjie 2 年之前
父節點
當前提交
f4c7c40176
共有 2 個文件被更改,包括 27 次插入0 次删除
  1. 26 0
      app/Http/Controllers/QuickApp/Book/BookController.php
  2. 1 0
      app/Http/Routes/QuickApp/QuickAppRoutes.php

+ 26 - 0
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -1001,6 +1001,10 @@ class BookController extends BaseController
         $date = date('Ymd');
         $cacheKey = 'advertisement:pv:'.$date.':'.$distribution_id.$id;
         $this->incrRedisKey($cacheKey);
+        //设置当前用户的所属广告有效期一周
+        $key = 'advertisement:uid:'.$this->uid.':id';
+        Redis::set($key,$id);
+        Redis::expire($key,BaseConst::ONE_WEEK_SECONDS);
         return response()->success();
     }
 
@@ -1017,4 +1021,26 @@ class BookController extends BaseController
         }
     }
 
+    /**
+     * 绑定广告和订单
+     * @param Request $request
+     * @return mixed
+     */
+    public function getAdvertOrders(Request $request)
+    {
+        $order_id = $request->get('order_id','');
+        $uid = $this->uid;
+        $distribution_id = $this->distribution_channel_id;
+        $cacheKey = 'advertisement:uid:'.$uid.':id';
+        if(Redis::exists($cacheKey)){
+            $channel_ad_id = Redis::get($cacheKey);
+            $type = ($channel_ad_id > 0) ? 1 : 0;
+            $created_at = $updated_at = date('Y-m-d H:i:s');
+            DB::table('channel_advert_orders')->insert(compact('order_id','uid','distribution_id','channel_ad_id','type','created_at','updated_at'));
+            return response()->success();
+        }else{
+            return response()->success();
+        }
+    }
+
 }

+ 1 - 0
app/Http/Routes/QuickApp/QuickAppRoutes.php

@@ -83,6 +83,7 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
         Route::get('books/clickRecommendBooks', 'Book\BookController@clickRecommendBooks');
         Route::get('books/checkAdvertisement', 'Book\BookController@getCheckAdvertisement');
         Route::get('books/recommendBanners', 'Book\BookController@getRecommendBanners');
+        Route::get('books/advertOrders', 'Book\BookController@getAdvertOrders');
 
         //阅爱小说返回推荐书单
         Route::get('books/back_recom_yueai', 'Book\BookController@yueaiBackRecom');