BookController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Http\Controllers\Book;
  3. use App\Facade\Site;
  4. use App\Consts\ErrorConst;
  5. use App\Exceptions\ApiException;
  6. use App\Libs\ApiResponse;
  7. use App\Libs\Utils;
  8. use App\Services\Book\BookService;
  9. use App\Transformer\Book\BookTransformer;
  10. use Illuminate\Http\Request;
  11. use Illuminate\Routing\Controller as BaseController;
  12. use Illuminate\Support\Facades\Redis;
  13. use Illuminate\Support\Facades\Validator;
  14. class BookController extends BaseController
  15. {
  16. use ApiResponse;
  17. protected $bookService;
  18. public function __construct(
  19. BookService $bookService
  20. ) {
  21. $this->bookService = $bookService;
  22. }
  23. /**
  24. * 书籍列表
  25. *
  26. * @param Request $request
  27. * @return mixed
  28. */
  29. public function bookList(Request $request) {
  30. $data = $request->all();
  31. $result = $this->bookService->getBookList($data);
  32. return $this->success($result, [new BookTransformer(), 'newBuildBookList']);
  33. }
  34. public function allBooks(Request $request) {
  35. $data = $request->all();
  36. $result = $this->bookService->getAllBooks($data);
  37. return $this->success($result);
  38. }
  39. public function bookVersion(Request $request) {
  40. $data = $request->all();
  41. $result = $this->bookService->getBookVersion($data);
  42. return $this->success($result);
  43. }
  44. public function addBookVersion(Request $request) {
  45. $data = $request->all();
  46. $result = $this->bookService->addBookVersion($data);
  47. return $this->success(['success'=>$result ? 1 : 0]);
  48. }
  49. public function chapterList(Request $request) {
  50. $data = $request->all();
  51. $result = $this->bookService->getChapterList($data);
  52. return $this->success($result, [new BookTransformer(), 'newBuildChapterList']);
  53. }
  54. public function chapterContent(Request $request) {
  55. $data = $request->all();
  56. $result = $this->bookService->getChapterContent($data);
  57. return $this->success($result);
  58. }
  59. }