master
cody 4 months ago
parent 52a9a7d0d9
commit 70b9e073e0

@ -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);

@ -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"]);

Loading…
Cancel
Save