瀏覽代碼

阅爱推荐位加强限制

wangzq 2 年之前
父節點
當前提交
3487a1fdd9

+ 9 - 4
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -178,10 +178,15 @@ class BookController extends BaseController
             $result = BookAuditService::getHomeBooksData($sex, $package,$isAuth);
             return response()->success($result);
         }
-        if($send_order_id >  0 && $package == "com.beidao.kuaiying.yueai" && $sex == "male"){
-            $result  = BookAuditService::getYueaiHomeBooksData($sex, $package,$isAuth,1);
-            return  response()->success($result);
+        $user =  (new QappUserService)->getGolableUser();
+        if(isset($user->uid) && !empty($user->uid)){
+            $orderRecod = ChapterOrderService::hasUserRecord($user->uid);
+            if($this->send_order_id >  0 && $package == "com.beidao.kuaiying.yueai" && $sex == "male"){
+                $result  = BookAuditService::getYueaiHomeBooksData($sex, $package,$isAuth,1);
+                return  response()->success($result);
+            }
         }
+
         if ($sex == 'male') {
             $channel          = 1;
             $reco_banner_type = ['MALE', 'PUBLIC'];
@@ -223,7 +228,7 @@ class BookController extends BaseController
         }
 
         \Log::info('un_send_order_book:package_id1:'.$package_id.' $package:'.$package);
-        $user =  (new QappUserService)->getGolableUser();
+
         if(isset($user->uid) && !empty($user->uid)){
             if(!$this->send_order_id || $this->send_order_id == 0 ){
                 \Log::info('un_send_order_book:uid:'.$this->uid.' $package:'.$package);

+ 17 - 0
app/Modules/Subscribe/Services/ChapterOrderService.php

@@ -226,4 +226,21 @@ class ChapterOrderService
         return $count;
     }
 
+    //判断用户是否订阅过章节
+    public static function hasUserRecord($uid)
+    {
+        if ($uid <  1){
+            return  false;
+        }
+        $chapter_model = new ChapterOrder();
+        $chapter_model->setCurrentTable($uid);
+        $recode = $chapter_model->where('uid', $uid)
+            ->where('fee','>',0)->first();
+        if ($recode){
+            return ture;
+        }else{
+            return  false;
+        }
+    }
+
 }