RedBookController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. use DB;
  21. class RedBookController extends BaseController
  22. {
  23. public function getLoop() {
  24. $res = DB::table('red_books')->get();
  25. return response()->collection(new RedBookTransformer(),$res);
  26. }
  27. public function getBookDetail(Request $request) {
  28. $id = $request->input('id','');
  29. if(empty($id)) {
  30. return response()->error('PARAM_ERROR');
  31. }
  32. $detail = DB::table('red_books')->where('id',$id)->first();
  33. return response()->success(json_decode(json_encode($detail),true));
  34. }
  35. public function getChapterList(Request $request) {
  36. $id = $request->input('id','');
  37. if(empty($id)) {
  38. return response()->error('PARAM_ERROR');
  39. }
  40. $catalogs = DB::table('red_book_catalogs')
  41. ->where('red_bid',$id)
  42. ->orderBy('sequence','asc')
  43. ->paginate();
  44. return response()->pagination(new RedBookChapterListTransformer,$catalogs);
  45. }
  46. }