123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace App\Http\Controllers\Book;
- use App\Facade\Site;
- use App\Consts\ErrorConst;
- use App\Exceptions\ApiException;
- use App\Libs\ApiResponse;
- use App\Libs\Utils;
- use App\Services\Book\BookService;
- use App\Transformer\Book\BookTransformer;
- use Illuminate\Http\Request;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Support\Facades\Redis;
- use Illuminate\Support\Facades\Validator;
- class BookController extends BaseController
- {
- use ApiResponse;
- protected $bookService;
- public function __construct(
- BookService $bookService
- ) {
- $this->bookService = $bookService;
- }
- /**
- * 书籍列表
- *
- * @param Request $request
- * @return mixed
- */
- public function bookList(Request $request) {
- $data = $request->all();
- $result = $this->bookService->getBookList($data);
- return $this->success($result, [new BookTransformer(), 'newBuildBookList']);
- }
- public function allBooks(Request $request) {
- $data = $request->all();
- $result = $this->bookService->getAllBooks($data);
- return $this->success($result);
- }
- public function bookVersion(Request $request) {
- $data = $request->all();
- $result = $this->bookService->getBookVersion($data);
- return $this->success($result);
- }
- public function addBookVersion(Request $request) {
- $data = $request->all();
- $result = $this->bookService->addBookVersion($data);
- return $this->success(['success'=>$result ? 1 : 0]);
- }
- public function chapterList(Request $request) {
- $data = $request->all();
- $result = $this->bookService->getChapterList($data);
- return $this->success($result, [new BookTransformer(), 'newBuildChapterList']);
- }
- public function chapterContent(Request $request) {
- $data = $request->all();
- $result = $this->bookService->getChapterContent($data);
- return $this->success($result);
- }
- }
|