|
|
@@ -70,7 +70,7 @@ def get_next_card_details(id: int, db_conn: PooledMySQLConnection = db_dependenc
|
|
|
next_card_row = cursor.fetchone()
|
|
|
|
|
|
if not next_card_row:
|
|
|
- raise HTTPException(status_code=200, detail=f"当前为最后一张卡")
|
|
|
+ raise HTTPException(status_code=200, detail=f"没有下一张")
|
|
|
|
|
|
next_card_id = next_card_row['id']
|
|
|
# 获取单个卡牌的完整信息
|
|
|
@@ -87,7 +87,8 @@ def get_next_card_details(id: int, db_conn: PooledMySQLConnection = db_dependenc
|
|
|
|
|
|
|
|
|
@router.get("/card_list", response_model=List[CardListDetailResponse], summary="获取卡牌列表(支持筛选和排序)")
|
|
|
-def list_cards_detailed( # MODIFIED
|
|
|
+def list_cards_detailed(
|
|
|
+ card_id: Optional[int] = Query(None, description="筛选条件:卡牌ID (精确匹配)"),
|
|
|
card_name: Optional[str] = Query(None, description="筛选条件:卡牌名称 (模糊匹配)"),
|
|
|
card_type: Optional[CardType] = Query(None, description="筛选条件:卡牌类型"),
|
|
|
sort_by: SortBy = Query(SortBy.updated_at, description="排序字段"),
|
|
|
@@ -99,7 +100,7 @@ def list_cards_detailed( # MODIFIED
|
|
|
"""获取卡牌的基础信息列表,支持按名称、类型筛选,以及多字段排序和分页。"""
|
|
|
try:
|
|
|
cards_with_images = crud_card.get_card_list_with_images(
|
|
|
- db_conn, card_name, card_type, sort_by, sort_order, skip, limit
|
|
|
+ db_conn, card_id, card_name, card_type, sort_by, sort_order, skip, limit
|
|
|
)
|
|
|
card_list = [CardListDetailResponse.model_validate(c) for c in cards_with_images]
|
|
|
logger.info(card_list)
|