feat: 增加分页功能

This commit is contained in:
2026-09-08 22:49:44 +08:00
parent a81ff36f21
commit 94b0187268
3 changed files with 49 additions and 4 deletions

View File

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