From 70b9e073e08bf687abf721935599d9133e512a24 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Wed, 25 Jun 2025 14:50:16 +0800 Subject: [PATCH] update --- .../Controllers/Mobile/BookController.php | 25 +++++++++++++++++++ routes/api.php | 1 + 2 files changed, 26 insertions(+) diff --git a/app/Http/Controllers/Mobile/BookController.php b/app/Http/Controllers/Mobile/BookController.php index c0ce6ca..e35cd11 100644 --- a/app/Http/Controllers/Mobile/BookController.php +++ b/app/Http/Controllers/Mobile/BookController.php @@ -9,12 +9,34 @@ use Illuminate\Support\Facades\Validator; class BookController extends Controller { + /** + * @OA\Get( + * path="/api/mobile/book/other", + * tags={"小程序-图书"}, + * summary="分类配置", + * description="", + * @OA\Response( + * response="200", + * description="暂无" + * ) + * ) + */ + public function other() + { + // 分类数据 + $category = Book::get()->implode('category', ','); + $category = explode(',', $category); + $category = array_unique($category); + return $this->success(compact('category')); + } + /** * @OA\Get( * path="/api/mobile/book/index", * tags={"小程序-图书"}, * summary="图书列表", * description="", + * @OA\Parameter(name="category", in="query", @OA\Schema(type="integer"), required=true, description="分类"), * @OA\Parameter(name="keyword", in="query", @OA\Schema(type="integer"), required=true, description="关键词"), * @OA\Parameter(name="page_size", in="query", @OA\Schema(type="string"), required=false, description="每页显示的条数"), * @OA\Parameter(name="page", in="query", @OA\Schema(type="string"), required=false, description="页码"), @@ -37,6 +59,9 @@ class BookController extends Controller ->orWhere('isbn', 'like', '%' . $all['keyword'] . '%'); }); } + if (isset($all['category'])) { + $query->where('category_id', 'like', '%' . $all['category'] . '%'); + } })->orderBy($all['sort_name'] ?? 'id', $all['sort_type'] ?? 'desc') ->paginate($all['page_size'] ?? 20); return $this->success($list); diff --git a/routes/api.php b/routes/api.php index 3be4654..29264d1 100755 --- a/routes/api.php +++ b/routes/api.php @@ -262,6 +262,7 @@ Route::group(["namespace" => "Mobile", "prefix" => "mobile"], function () { Route::get('supply-demand/un-keep-supply-demand', [\App\Http\Controllers\Mobile\SupplyDemandController::class, "unKeepSupplyDemand"]); // 图书前台接口 + Route::get('book/other', [\App\Http\Controllers\Mobile\BookController::class, "other"]); Route::get('book/index', [\App\Http\Controllers\Mobile\BookController::class, "index"]); Route::get('book/detail', [\App\Http\Controllers\Mobile\BookController::class, "detail"]);