Explorar o código

阅爱新增小说派单任务轮播图接口和阅读返回推荐接口

wangzq %!s(int64=2) %!d(string=hai) anos
pai
achega
317ffd855b

+ 30 - 1
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -24,7 +24,7 @@ use App\Modules\Subscribe\Services\BookOrderService;
 use App\Modules\Subscribe\Services\ChapterOrderService;
 use App\Modules\Subscribe\Services\YearOrderService;
 use App\Modules\User\Services\ReadRecordService;
-use Vinkla\Hashids\Facades\Hashids;
+use Hashids;
 
 class BookController extends BaseController
 {
@@ -571,6 +571,20 @@ class BookController extends BaseController
         });
         return response()->success($books);
     }
+    /**
+     * 阅爱小说任务轮播图
+     */
+    public function recommenYueAi()
+    {
+        $data = config('home.yueai');
+        $books = $data['task_banner'];
+        foreach ($books as  &$value){
+            $value['bid'] =Hashids::encode($value['bid']);
+            $value['redirect_url '] = empty($value['cid']) ? "views/Detail" :  "views/Reader";
+        }
+        unset($value);
+        return response()->success($books);
+    }
 
     /**
      * 限免
@@ -580,4 +594,19 @@ class BookController extends BaseController
         $result = BookConfigService::findFreeBooks($sex);
         return response()->success($result);
     }
+
+    public function yueaiBackRecom(Request $request)
+    {
+
+        $category_id = $request->input('category_id');
+        $bid         = $request->input('bid');
+        $package     = $request->header('x-package', '');
+        if (empty($package) || $package != 'com.beidao.kuaiying.yueai') {
+            return response()->error('PARAM_ERROR');
+        }
+        $bid =  [58238,60534,63220,12587,63221,60490,14022,4553,63179,61596,61701];
+        $bid = array_random($bid,4);
+        $books = BookConfigService::getBooksByIds($bid,[],false);
+        return response()->collection(new BookTransformer(), $books);
+    }
 }

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

@@ -71,6 +71,8 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
         Route::get('customer_img', 'WelcomeController@getCustomerServiceImg');
         //书库
         Route::get('books/recommen', 'Book\BookController@recommen');
+        // 阅爱小说任务页面书籍位置
+        Route::get('books/recommen_yueai', 'Book\BookController@recommenYueAi');
         //阅读完后的推荐
         Route::get('books/readOverRecommend', 'Book\BookController@readOverRecommend');
         //图书详情
@@ -189,6 +191,9 @@ Route::group(['domain' => env('QUICKAPP_BACK_DOMAIN'), 'namespace' => 'App\Http\
         // 相似推荐
         Route::get('books/similar', 'Book\BookController@similarRecom');
 
+        //阅爱小说返回推荐书单
+        Route::get('books/back_recom_yueai', 'Book\BookController@yueaiBackRecom');
+
         //排行榜
         Route::get('books/rank', 'Book\BookController@rank');
     });
@@ -202,6 +207,8 @@ Route::group(['domain' => env('QUICKAPP_BACK_DOMAIN'), 'namespace' => 'App\Http\
         Route::get('customer_img', 'WelcomeController@getCustomerServiceImg');
         //书库
         Route::get('books/recommen', 'Book\BookController@recommen');
+        // 阅爱小说任务页面书籍位置
+        Route::get('books/recommen_yueai', 'Book\BookController@recommenYueAi');
         //阅读完后的推荐
         Route::get('books/readOverRecommend', 'Book\BookController@readOverRecommend');
         //图书详情

+ 20 - 4
config/home.php

@@ -123,10 +123,7 @@ return [
             'female' => [10846,60736,61425,10074,15216,60734],
         ],
     ],
-    'rank' =>[
-        'male'   => [86,2942,2943,2773,2900,2921,2929,2935,2940,2944,2903,2928,2945,2948,17,85,94,141,574,1190,1780,2885,2887,2915,2920,2923,2926,2927,2937,2939,2941,2947,2993],
-        'female' => [14163,17055,3697,59004,15720,13082,58950,60902,61012,7567,11671,15537,16133,16184,16220,22393,22394,22395,58329,58801,58864,59020,59295,59293,60238,60736,61425,59297,59579,59813],
-    ],
+
     'yueai'     => [
         'reco_banner' => [
             'label'  => '首页banner',
@@ -178,6 +175,25 @@ return [
             'male'   => [63180,58896,13928,58894,14408,13931],
             'female' => [10846,60736,61425,10074,15216,60734],
         ],
+        'task_banner' =>  [
+            [
+                'redirect_url' => 'views/Detail',
+                'banner_url'   => 'https://zhuishuyun.oss-cn-hangzhou.aliyuncs.com/app/banner/202208151143thwzysn.jpeg',
+                'bid'          => 63187, //   下山退婚,我只要师娘!
+                'cid'          => 0
+            ],
+            [
+                'redirect_url' => 'views/Detail',
+                'banner_url'   => 'https://zhuishuyun.oss-cn-hangzhou.aliyuncs.com/app/banner/202208151144syty.jpeg',
+                'bid'          => 59334, //  世外桃源
+                'cid'          => 0
+            ],[
+                'redirect_url' => 'views/Detail',
+                'banner_url'   => 'https://zhuishuyun.oss-cn-hangzhou.aliyuncs.com/app/banner/202208151145hztx.jpeg',
+                'bid'          => 58734, // 59334 寒战天下
+                'cid'          => 0
+            ]
+        ]
     ],
     'rank' =>[
         'male'   => [86,2942,2943,2773,2900,2921,2929,2935,2940,2944,2903,2928,2945,2948,17,85,94,141,574,1190,1780,2885,2887,2915,2920,2923,2926,2927,2937,2939,2941,2947,2993],