feat(points): 积分系统收尾 + 充值弹窗改造 + 命名统一
后端: - 微信回调 db.commit 失败仍返回 SUCCESS,避免无限重试 - recharge() 加 order_id 幂等保护,防重复充值 - time_expire 使用北京时间(UTC+8),修复时区 bug - 充值档位后端配置化(points-config.yaml + /recharge-options API) - 代码审查 20 项修复(认证加固、扣费顺序、错误响应、状态同步等) 前端: - 充值弹窗:自动轮询 + 【我已支付】手动兜底 - 二维码倒计时显示,过期后遮罩 + 刷新按钮 - 充值档位从后端动态加载 - 去掉 select/qrcode 弹窗标题,金额红色突出显示 - 全项目命名统一(视频生成/压制成片/配音合成/声音复刻等) - Modal 关闭按钮独立于 title 显示
This commit is contained in:
@@ -28,7 +28,7 @@ class Segment(BaseModel):
|
||||
default="segment", description="分镜类型: segment(分镜) 或 empty_shot(空镜)"
|
||||
)
|
||||
scene: str = Field(default="", description="场景描述/画面描述")
|
||||
voiceover: str = Field(default="", description="配音文案(空镜可为空)")
|
||||
voiceover: str = Field(default="", description="配音文本(空镜可为空)")
|
||||
duration: int | None = Field(default=None, description="时长(秒)")
|
||||
voice_id: str | None = Field(default=None, description="音色ID(空镜时使用)")
|
||||
status: SegmentStatus = Field(default=SegmentStatus.PENDING)
|
||||
|
||||
Reference in New Issue
Block a user