去掉多余的字段

This commit is contained in:
海龙 2025-08-15 13:59:37 +08:00
parent 25988af2c3
commit 2c4bb10a36
8 changed files with 34 additions and 46 deletions

View File

@ -151,8 +151,6 @@ export const useRoleServiceHook = (): UseRoleService => {
name: keyword, name: keyword,
/** 内容 */ /** 内容 */
content: keyword, content: keyword,
loadingProgress: 100,
updatedAt: Date.now(),
})), })),
} }
: role : role
@ -170,8 +168,6 @@ export const useRoleServiceHook = (): UseRoleService => {
name: keyword, name: keyword,
/** 内容 */ /** 内容 */
content: keyword, content: keyword,
loadingProgress: 100,
updatedAt: Date.now(),
})), })),
}); });
} }

View File

@ -100,8 +100,6 @@ export const useRoleShotServiceHook = (projectId: string,selectRole?:RoleEntity,
videoUrl: scene.video_urls,// 保持为string[]类型 videoUrl: scene.video_urls,// 保持为string[]类型
status:scene.video_urls.length>0?1:0, // 默认为已完成状态 status:scene.video_urls.length>0?1:0, // 默认为已完成状态
lens: [], lens: [],
updatedAt: Date.now(),
loadingProgress: 100,
selected: false, selected: false,
applied: true // 由于是通过角色查询到的,所以都是已应用的 applied: true // 由于是通过角色查询到的,所以都是已应用的
})); }));

View File

@ -132,8 +132,6 @@ export const useShotService = (): UseShotService => {
status: newSegment.status, status: newSegment.status,
sketchUrl: newSegment.sketchUrl, sketchUrl: newSegment.sketchUrl,
lens: newSegment.lens, lens: newSegment.lens,
updatedAt: newSegment.updatedAt,
loadingProgress: newSegment.loadingProgress,
}); });
} else { } else {
existingSegmentsMap.set(newSegment.id, newSegment); existingSegmentsMap.set(newSegment.id, newSegment);
@ -197,7 +195,6 @@ export const useShotService = (): UseShotService => {
? { ? {
...segment, ...segment,
status: 0, // 设置为视频加载中状态 status: 0, // 设置为视频加载中状态
loadingProgress: 0 // 重置加载进度
} }
: segment : segment
) )

View File

@ -154,8 +154,6 @@ export class VideoSegmentEntityAdapter {
// 创建VideoSegmentEntity // 创建VideoSegmentEntity
const entity: VideoSegmentEntity = { const entity: VideoSegmentEntity = {
id: `video_mock_${index}`, // 生成临时ID包含索引 id: `video_mock_${index}`, // 生成临时ID包含索引
updatedAt: Date.now(),
loadingProgress: status === 1 ? 100 : status === 0 ? 50 : 0, // 已完成100%进行中50%失败0%
name: `视频片段_${index}`, // 生成临时名称,包含索引 name: `视频片段_${index}`, // 生成临时名称,包含索引
sketchUrl: "", // 后端数据中没有sketchUrl设为空字符串 sketchUrl: "", // 后端数据中没有sketchUrl设为空字符串
videoUrl: result.videos, videoUrl: result.videos,

View File

@ -11,17 +11,14 @@ import { ContentItem, LensType, TagValueObject } from "./valueObject";
export interface BaseEntity { export interface BaseEntity {
/** 唯一标识 */ /** 唯一标识 */
readonly id: string; readonly id: string;
/** 更新时间 */
readonly updatedAt: number;
/**loading进度 0-100 */
loadingProgress: number;
} }
/** /**
* AI文本实体接口 * AI文本实体接口
*/ */
export interface AITextEntity extends BaseEntity { export interface AITextEntity {
/** 唯一标识 */
readonly id: string;
/** 文本内容 */ /** 文本内容 */
content: string; content: string;
} }
@ -29,7 +26,9 @@ export interface AITextEntity extends BaseEntity {
/** /**
* *
*/ */
export interface RoleEntity extends BaseEntity { export interface RoleEntity {
/** 唯一标识 */
readonly id: string;
/** 角色名称 */ /** 角色名称 */
name: string; name: string;
/** 角色提示词 */ /** 角色提示词 */
@ -47,7 +46,9 @@ export interface RoleEntity extends BaseEntity {
/** /**
* *
*/ */
export interface SceneEntity extends BaseEntity { export interface SceneEntity {
/** 唯一标识 */
readonly id: string;
/** 场景名称 */ /** 场景名称 */
name: string; name: string;
/** 场景图片URL */ /** 场景图片URL */
@ -61,7 +62,9 @@ export interface SceneEntity extends BaseEntity {
/** /**
* *
*/ */
export interface VideoSegmentEntity extends BaseEntity { export interface VideoSegmentEntity {
/** 唯一标识 */
readonly id: string;
/** 视频片段名称 */ /** 视频片段名称 */
name: string; name: string;
/**视频片段草图Url */ /**视频片段草图Url */
@ -70,7 +73,7 @@ export interface VideoSegmentEntity extends BaseEntity {
videoUrl: { videoUrl: {
video_url: string; video_url: string;
video_id: string; video_id: string;
video_status: number|null; video_status: number | null;
}[]; }[];
/**视频片段状态 0:视频加载中 1:任务已完成 2:任务失败 */ /**视频片段状态 0:视频加载中 1:任务已完成 2:任务失败 */
status: number; status: number;
@ -84,18 +87,20 @@ export interface VideoSegmentEntity extends BaseEntity {
*/ */
export enum ImageStoryType { export enum ImageStoryType {
/** 空文案自动生成故事 */ /** 空文案自动生成故事 */
autoStory = 'autoStory', autoStory = "autoStory",
/** 用户描述生成故事 */ /** 用户描述生成故事 */
userStory = 'userStory', userStory = "userStory",
/** 模板故事 */ /** 模板故事 */
templateStory = 'templateStory', templateStory = "templateStory",
} }
/** /**
* *
* @description * @description
*/ */
export interface ImageStoryEntity extends BaseEntity { export interface ImageStoryEntity {
/** 唯一标识 */
readonly id: string;
/** 图片URL */ /** 图片URL */
imageUrl: string; imageUrl: string;
/** 图片描述 */ /** 图片描述 */
@ -109,3 +114,18 @@ export interface ImageStoryEntity extends BaseEntity {
/** 故事类型 */ /** 故事类型 */
storyType: ImageStoryType; storyType: ImageStoryType;
} }
export interface StoryTemplateEntity {
/** 唯一标识 */
readonly id: string;
/** 故事模板名称 */
name: string;
/** 故事模板描述 */
description: string;
/** 故事模板图片 */
imageUrl: string;
/** 故事模板提示词 */
generateText: string;
/**故事角色 */
storyRole: RoleEntity[];
}

View File

@ -89,13 +89,9 @@ export interface TagValueObject {
name: string; name: string;
/** 内容标签类型 */ /** 内容标签类型 */
content: number | string; content: number | string;
/**loading进度 0-100 */
loadingProgress: number;
/** 颜色 */ /** 颜色 */
color?: string; color?: string;
/** 更新时间 */
readonly updatedAt: number;
} }

View File

@ -71,8 +71,6 @@ export class RoleEditUseCase {
generateText: char.character_description || '', generateText: char.character_description || '',
tags: [], // 默认为空标签数组 tags: [], // 默认为空标签数组
imageUrl: char.image_path || '', // 使用API返回的图片路径 imageUrl: char.image_path || '', // 使用API返回的图片路径
loadingProgress: 100, // 默认加载完成
updatedAt: Date.now(),
fromDraft: false, fromDraft: false,
isChangeRole: false isChangeRole: false
}; };
@ -107,7 +105,6 @@ export class RoleEditUseCase {
...draftRoleList[char.character_name], ...draftRoleList[char.character_name],
fromDraft: true, fromDraft: true,
id: `role_${index + 1}`, id: `role_${index + 1}`,
updatedAt: Date.now(),
}; };
} }
/** 角色实体对象 */ /** 角色实体对象 */
@ -118,17 +115,13 @@ export class RoleEditUseCase {
tags: Array.isArray(char.highlights) tags: Array.isArray(char.highlights)
? char.highlights.map((highlight: string) => ({ ? char.highlights.map((highlight: string) => ({
id: `tag_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`, id: `tag_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`,
updatedAt: Date.now(),
/** 名称 */ /** 名称 */
name: highlight, name: highlight,
/** 内容 */ /** 内容 */
content: highlight, content: highlight,
loadingProgress: 100,
})) }))
: [], : [],
imageUrl: char.image_path || '', imageUrl: char.image_path || '',
loadingProgress: 100,
updatedAt: Date.now(),
fromDraft: false, fromDraft: false,
isChangeRole: false isChangeRole: false
}; };
@ -158,8 +151,6 @@ export class RoleEditUseCase {
generateText: char.brief || '', generateText: char.brief || '',
tags: [], // 相似角色接口可能不返回标签,暂时为空 tags: [], // 相似角色接口可能不返回标签,暂时为空
imageUrl: char.avatar || '', imageUrl: char.avatar || '',
loadingProgress: 100,
updatedAt: Date.now(),
fromDraft: false, fromDraft: false,
isChangeRole: false isChangeRole: false
}; };
@ -245,14 +236,10 @@ export class RoleEditUseCase {
generateText: characterData.character_description, generateText: characterData.character_description,
tags: (characterData.highlights || []).map(highlight => ({ tags: (characterData.highlights || []).map(highlight => ({
id: `tag_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`, id: `tag_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`,
updatedAt: Date.now(),
name: highlight, name: highlight,
content: highlight, content: highlight,
loadingProgress: 100,
})), // 将高亮关键词转换为TagValueObject格式 })), // 将高亮关键词转换为TagValueObject格式
imageUrl: characterData.image_url || '', imageUrl: characterData.image_url || '',
loadingProgress: 100,
updatedAt: Date.now(),
fromDraft: false, fromDraft: false,
isChangeRole: true isChangeRole: true
}; };
@ -434,8 +421,6 @@ export class RoleEditUseCase {
name: highlight, name: highlight,
/** 内容 */ /** 内容 */
content: highlight, content: highlight,
loadingProgress: 100,
updatedAt: Date.now(),
})), })),
}; };

View File

@ -129,8 +129,6 @@ export function ShotTabContent({
imageUrl: person.imageUrl, imageUrl: person.imageUrl,
fromDraft: false, // 默认不是来自草稿箱 fromDraft: false, // 默认不是来自草稿箱
isChangeRole: true, // 默认没有发生角色形象的变更 isChangeRole: true, // 默认没有发生角色形象的变更
updatedAt: Date.now(), // 使用当前时间戳
loadingProgress: 100 // 已完成加载
}; };
console.log('role', role); console.log('role', role);
setSelectedRole(role); setSelectedRole(role);