RedBookController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers\Wap\Book;
  3. use App\Http\Controllers\Wap\Book\Transformers\RedBookChapterListTransformer;
  4. use App\Http\Controllers\Wap\Book\Transformers\RedBookTransformer;
  5. use App\Modules\Book\Models\BookSearchStat;
  6. use App\Modules\Book\Services\BookSearchStatService;
  7. use App\Modules\Book\Services\BookUrgeUpdateService;
  8. use App\Modules\RecommendBook\Services\RecommendService;
  9. use Illuminate\Http\Request;
  10. use App\Http\Controllers\Wap\BaseController;
  11. use App\Http\Controllers\Wap\Book\Transformers\BookTransformer;
  12. use App\Modules\Book\Services\BookConfigService;
  13. use App\Modules\Book\Services\UserShelfBooksService;
  14. use App\Modules\Book\Services\ChapterService;
  15. use Hashids;
  16. use App\Modules\Subscribe\Services\YearOrderService;
  17. use Log;
  18. use Illuminate\Support\Facades\Cache;
  19. use Redis;
  20. class RedBookController extends BaseController
  21. {
  22. public function getLoop() {
  23. $res = DB::table('red_books')->get();
  24. return response()->collection(new RedBookTransformer(),$res);
  25. }
  26. public function getBookDetail(Request $request) {
  27. $id = $request->input('id','');
  28. if(empty($id)) {
  29. return response()->error('PARAM_ERROR');
  30. }
  31. $detail = DB::table('red_books')->where('id',$id)->first();
  32. return response()->success($detail);
  33. }
  34. public function getChapterList(Request $request) {
  35. $id = $request->input('id','');
  36. if(empty($id)) {
  37. return response()->error('PARAM_ERROR');
  38. }
  39. $catalogs = DB::table('red_book_catalogs')
  40. ->where('red_bid',$id)
  41. ->orderBy('sequence','asc')
  42. ->paginate();
  43. return response()->pagination(new RedBookChapterListTransformer,$catalogs);
  44. }
  45. }