feat: 增加分页功能
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
from fastapi import APIRouter, Depends, HTTPException
|
||||
from fastapi import APIRouter, Depends, HTTPException, Query
|
||||
from sqlalchemy.orm import Session
|
||||
from typing import List
|
||||
|
||||
from config.database import get_db
|
||||
from schemas.record import RecordCreate, RecordUpdate, RecordResponse
|
||||
from schemas.record import RecordCreate, RecordUpdate, RecordResponse, RecordPageResponse
|
||||
from service import record_service
|
||||
|
||||
router = APIRouter(prefix="/records", tags=["记录"])
|
||||
@@ -19,6 +19,15 @@ def list_all(skip: int = 0, limit: int = 20, db: Session = Depends(get_db)):
|
||||
return record_service.get_all_records(db, skip, limit)
|
||||
|
||||
|
||||
@router.get("/page", response_model=RecordPageResponse, summary="分页获取所有记录")
|
||||
def list_all_by_page(
|
||||
page: int = Query(1, ge=1, description="页码,从1开始"),
|
||||
size: int = Query(20, ge=1, le=100, description="每页条数,最大100"),
|
||||
db: Session = Depends(get_db),
|
||||
):
|
||||
return record_service.get_all_records_by_page(db, page, size)
|
||||
|
||||
|
||||
@router.get("/{record_id}", response_model=RecordResponse, summary="获取记录详情")
|
||||
def get(record_id: int, db: Session = Depends(get_db)):
|
||||
record = record_service.get_record_by_id(db, record_id)
|
||||
|
||||
Reference in New Issue
Block a user