feat(huya): 增加协作单礼包字典与名称编辑

This commit is contained in:
yml2213
2026-11-07 16:54:01 +08:00
parent afcbff2207
commit efa8bf2a46
12 changed files with 1183 additions and 44 deletions
+34
View File
@@ -1184,6 +1184,40 @@ class HuyaCollabShopOut(BaseModel):
updated_at: datetime | None = None
class HuyaCollabGiftCatalogCreate(BaseModel):
"""新增虎牙协作礼包字典项。"""
name: str = Field(..., min_length=1, max_length=128)
points: int = Field(..., ge=0)
sort_order: int = 0
remark: str = Field("", max_length=255)
class HuyaCollabGiftCatalogUpdate(BaseModel):
"""修改礼包名称 / 积分 / 排序 / 启停 / 备注(只提交要改的字段)。"""
name: str | None = Field(None, min_length=1, max_length=128)
points: int | None = Field(None, ge=0)
sort_order: int | None = None
is_active: bool | None = None
remark: str | None = Field(None, max_length=255)
class HuyaCollabGiftCatalogOut(BaseModel):
"""礼包字典项(与实时活动礼包 ``HuyaCollabGiftOut`` 分开)。"""
id: int
name: str
points: int = 0
sort_order: int = 0
is_active: bool = True
remark: str = ""
created_by_name: str = ""
updated_by_name: str = ""
created_at: datetime | None = None
updated_at: datetime | None = None
# ---- 虎牙外部 CK 协作台账(见 docs/设计-虎牙外部CK协作台账.md) ----
class HuyaCollabGiftOut(BaseModel):
"""活动礼包(用一份有效 CK 现拉,不落库)。"""