<?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;
use DB;

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(json_decode(json_encode($detail),true));
    }

    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);
    }
}