|
|
@@ -22,6 +22,7 @@ db_dependency = Depends(get_db_connection)
|
|
|
@router.post("/created", response_model=CardDetailResponse, status_code=201, summary="创建一个新的卡牌记录")
|
|
|
def create_card(
|
|
|
card_name: Optional[str] = Query(None, summary="卡牌的名称"),
|
|
|
+ cardNo: Optional[str] = Query(None, summary="卡牌编号"),
|
|
|
card_type: CardType = Query(CardType.pokemon, summary="卡牌类型"),
|
|
|
db_conn: PooledMySQLConnection = db_dependency
|
|
|
):
|
|
|
@@ -29,8 +30,8 @@ def create_card(
|
|
|
try:
|
|
|
with db_conn.cursor(dictionary=True) as cursor:
|
|
|
|
|
|
- query = f"INSERT INTO {settings.DB_CARD_TABLE_NAME} (card_name, card_type) VALUES (%s, %s)"
|
|
|
- cursor.execute(query, (card_name, card_type.value))
|
|
|
+ query = f"INSERT INTO {settings.DB_CARD_TABLE_NAME} (card_name, cardNo, card_type) VALUES (%s, %s, %s)"
|
|
|
+ cursor.execute(query, (card_name, cardNo, card_type.value))
|
|
|
db_conn.commit()
|
|
|
new_id = cursor.lastrowid
|
|
|
logger.info(f"新卡牌已创建, ID: {new_id}, 类型: {card_type.value}")
|
|
|
@@ -112,6 +113,7 @@ def get_next_card_details(card_id: int, db_conn: PooledMySQLConnection = db_depe
|
|
|
@router.get("/card_list_filter", response_model=CardListResponseWrapper, summary="获取卡牌列表和总数")
|
|
|
def card_list_filter(
|
|
|
card_id: Optional[int] = Query(None, description="筛选:卡牌ID"),
|
|
|
+ cardNo: Optional[str] = Query(None, description="筛选:卡牌编号"),
|
|
|
card_name: Optional[str] = Query(None, description="筛选:卡牌名称"),
|
|
|
card_type: Optional[CardType] = Query(None, description="筛选:卡牌类型"),
|
|
|
is_edited: Optional[bool] = Query(None, description="筛选:是否已编辑"),
|
|
|
@@ -143,7 +145,7 @@ def card_list_filter(
|
|
|
try:
|
|
|
result = crud_card.get_card_list_and_count(
|
|
|
db_conn,
|
|
|
- card_id, card_name, card_type, is_edited,
|
|
|
+ card_id, cardNo, card_name, card_type, is_edited,
|
|
|
min_detection_score, max_detection_score,
|
|
|
min_modified_score, max_modified_score,
|
|
|
created_start, created_end,
|