fix: 修复遍历中删除map键及替换视频时长字段

This commit is contained in:
2026-06-24 16:38:43 +08:00
parent 8a639d3d09
commit c19bd17632
+14 -1
View File
@@ -138,11 +138,24 @@ func GetComposeResult(ctx context.Context, buildType int, modelName, promptConte
}
var newUserForm []map[string]any
for _, m := range userForm {
// 先替换字段
if val, ok := m["videoDuration"]; ok {
delete(m, "videoDuration")
m["视频总时长"] = val
}
// 收集待删除 key
var delKeys []string
for k, v := range m {
if collectFileUrls(v) {
delete(m, k)
delKeys = append(delKeys, k)
}
}
// 统一删除
for _, k := range delKeys {
delete(m, k)
}
if len(m) > 0 {
newUserForm = append(newUserForm, m)
}