Browse Source

Merge branch 'stabble' of iqiyoo:zhuishuyun_wap into stabble

zz 5 years ago
parent
commit
09d5089a24

+ 52 - 0
app/Http/Controllers/Wap/Book/RedBookController.php

@@ -0,0 +1,52 @@
+<?php
+
+namespace App\Http\Controllers\Wap\Book;
+
+use App\Http\Controllers\Wap\Book\Transformers\RedBookChapterListTransformer;
+use App\Http\Controllers\Wap\Book\Transformers\RedBookTransformer;
+use App\Modules\Book\Models\BookSearchStat;
+use App\Modules\Book\Services\BookSearchStatService;
+use App\Modules\Book\Services\BookUrgeUpdateService;
+use App\Modules\RecommendBook\Services\RecommendService;
+use Illuminate\Http\Request;
+use App\Http\Controllers\Wap\BaseController;
+use App\Http\Controllers\Wap\Book\Transformers\BookTransformer;
+use App\Modules\Book\Services\BookConfigService;
+use App\Modules\Book\Services\UserShelfBooksService;
+use App\Modules\Book\Services\ChapterService;
+use Hashids;
+use App\Modules\Subscribe\Services\YearOrderService;
+use Log;
+use Illuminate\Support\Facades\Cache;
+use Redis;
+
+class RedBookController extends BaseController
+{
+
+    public function getLoop() {
+       $res =  DB::table('red_books')->get();
+       return response()->collection(new RedBookTransformer(),$res);
+    }
+
+    public function getBookDetail(Request $request) {
+        $id = $request->input('id','');
+        if(empty($id)) {
+            return response()->error('PARAM_ERROR');
+        }
+
+        $detail = DB::table('red_books')->where('id',$id)->first();
+        return response()->success($detail);
+    }
+
+    public function getChapterList(Request $request) {
+        $id = $request->input('id','');
+        if(empty($id)) {
+            return response()->error('PARAM_ERROR');
+        }
+        $catalogs = DB::table('red_book_catalogs')
+            ->where('red_bid',$id)
+            ->orderBy('sequence','asc')
+            ->paginate();
+        return response()->pagination(new RedBookChapterListTransformer,$catalogs);
+    }
+}

+ 18 - 0
app/Http/Controllers/Wap/Book/Transformers/RedBookChapterListTransformer.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Http\Controllers\Wap\Book\Transformers;
+use Hashids;
+class RedBookChapterListTransformer
+{
+
+    public function transform($chapter){
+        return [
+            'bid'       =>  $chapter->red_bid,
+            //'bid_no_hash'       =>  ($chapter->bid),
+            'chapter_id'       =>  $chapter->id,
+            'chapter_name'   =>  $chapter->name,
+            'chapter_sequence'   =>  $chapter->sequence,
+
+        ];
+    }
+}

+ 19 - 0
app/Http/Controllers/Wap/Book/Transformers/RedBookTransformer.php

@@ -0,0 +1,19 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * Date: 2017/3/31
+ * Time: 14:02
+ */
+
+namespace App\Http\Controllers\Wap\Book\Transformers;
+use Hashids;
+class RedBookTransformer
+{
+    public function transform($book){
+        return [
+            'id'=>$book->id,
+            'name'=>$book->name,
+            'banner'=>$book->banner,
+        ];
+    }
+}

+ 8 - 0
app/Http/Routes/Wap/WapRoutes.php

@@ -37,6 +37,14 @@ Route::group(['domain'=>env('HELP_DOMAIN'),'namespace'=>'App\Http\Controllers\Wa
     Route::get('/help/getLinkByAppid','HelpController@getLinkByAppid');
 });
 //分享中间页
+Route::group(['domain'=>env('WAP_DOMAIN'),'prefix'=>'api','namespace'=>'App\Http\Controllers\Wap\Book'],function(){//,'middleware'=>'ReadOauth'
+    Route::any('rea_book/getLoop','RedBookController@getLoop');
+    Route::any('rea_book/getBookDetail','RedBookController@getBookDetail');
+    Route::any('rea_book/getChapterList','RedBookController@getChapterList');
+
+});
+
+//分享中间页
 Route::group(['domain'=>env('share_domain'),'namespace'=>'App\Http\Controllers\Wap'],function(){//,'middleware'=>'ReadOauth'
     Route::get('share/show','Advertises\ShareController@share');
     Route::any('share/outjump','Advertises\ShareController@ShareJump');