feat: unify phase one creation flow
This commit is contained in:
@@ -534,6 +534,9 @@ fn publish_wooden_fish_work_tx(
|
||||
input: WoodenFishWorkPublishInput,
|
||||
) -> Result<WoodenFishWorkSnapshot, String> {
|
||||
let row = find_owned_work(ctx, &input.profile_id, &input.owner_user_id)?;
|
||||
if row.generation_status == WOODEN_FISH_GENERATION_FAILED {
|
||||
return Err("生成失败的敲木鱼作品需要重新生成后才能发布".to_string());
|
||||
}
|
||||
if !is_publish_ready(&row) {
|
||||
return Err("发布需要完整的敲击物图案、背景、返回按钮、敲击音效和飘字配置".to_string());
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ pub const WOODEN_FISH_PUBLICATION_PUBLISHED: &str = "Published";
|
||||
pub const WOODEN_FISH_GENERATION_DRAFT: &str = "draft";
|
||||
pub const WOODEN_FISH_GENERATION_GENERATING: &str = "generating";
|
||||
pub const WOODEN_FISH_GENERATION_READY: &str = "ready";
|
||||
pub const WOODEN_FISH_GENERATION_FAILED: &str = "failed";
|
||||
pub const WOODEN_FISH_EVENT_RUN_STARTED: &str = "run-started";
|
||||
pub const WOODEN_FISH_EVENT_RUN_CHECKPOINT: &str = "checkpoint";
|
||||
pub const WOODEN_FISH_EVENT_RUN_FINISHED: &str = "finish";
|
||||
|
||||
Reference in New Issue
Block a user