Commit Graph

7 Commits

Author SHA1 Message Date
zhonghua
7ad98e92ea feat: 选角仅放大镜预览、extract草稿与作品提交审核
Made-with: Cursor
2026-04-10 14:07:40 +08:00
En
15428116b5 merge: 合并 origin/feat/zhz —— AI创作UI重做 + originalImageUrl兜底
合并内容:
- 对方:AI创作全流程 UI 紫粉主题重做(Ant Design 图标、步骤优化、触屏交互)
- 对方:stores/aicreate 新增 fillMockData/fillMockWorkDetail 开发辅助
- 对方:api/public 新增 WorkStatus 类型定义
- 对方:LeaiSyncService originalImageUrl 兜底逻辑
- 对方:Flyway V14-V16 迁移(从对方 V13 重编号避免冲突)

冲突解决:
- BookReaderView/PreviewView:保留 res(拦截器已解包),移除 appSecret 判断
- WelcomeView:保留浮动 CTA 设计,移除 goToEnterprise/isTokenMode(依赖已删除字段)
- WelcomeView:移除未使用的 KeyOutlined import
- Flyway V13:对方文件重编号为 V14-V16

验证:前端 vite build 通过,无冲突标记无残留 res.data

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 22:22:19 +08:00
En
f1d40db322 fix: 清理 h5Url 死代码并修复后端代理 Content-Type 导致前端解析失败
- 移除 LeaiTokenVO.h5Url 字段、LeaiConfig.h5Url 配置及 yml 中的 h5-url
- 删除 LeaiAuthController.authRedirect() 方法和 LeaiAuthRedirectDTO
- 移除前端 authRedirectUrl 状态及 WelcomeView 企业认证按钮死代码
- 修复 LeaiProxyController 返回 text/plain 导致前端无法解析 JSON 的问题
  (改用 ResponseEntity<String> + application/json Content-Type)
- 修复前端 aicreate 所有视图组件中 res.data 双重取值问题
  (publicApi 拦截器已自动解包,无需再取 .data)
- 同步更新 E2E 测试 mock 数据移除 h5Url

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 21:31:25 +08:00
aid
951346a7a8 refactor: AI 创作流程 11 页界面全面重做与紫粉主题统一
- aicreate.scss 主题变量紫粉化,对齐 PublicLayout 设计语言
- 11 个创作流程 view 清理 emoji 改 antd 图标,文案去除"孩子/家长"等第三人称
- 路由调整:编排故事改到选画风之前(更顺的产品逻辑)
- WelcomeView 浮动 CTA + 完整 7 步流程引导
- CharactersView 单角色大图 / 多角色网格自适应
- StyleSelectView 预设路径 /aicreate/styles/{styleId}.jpg + SVG fallback
- CreatingView 改为异步任务式说明 + 去作品库入口
- PreviewView / DubbingView 缩略图统一为横向胶卷
- EditInfoView 底部三按钮(保存草稿 / 去配音 / 发布作品),配音改为可选
- BookReaderView 修复 dev 模式数据加载 + 紫粉封面
- DubbingView / BookReaderView 改用 page-fullscreen 布局类避免被 tabbar 遮挡
- store 新增 fillMockData / fillMockWorkDetail,支持 dev 无后端走通完整流程
- works/Index.vue 加 query.tab 双向同步,支持跳转携带 tab 参数

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 18:14:26 +08:00
En
f03991819d feat: 管理端全功能 E2E 测试——40 用例覆盖登录、仪表盘、活动、报名、作品、评审、用户、导航
新增 10 个管理端 E2E 测试文件和 1 个 Mock fixture:
- admin.fixture.ts: Mock 数据 + 登录注入 + 组件预热 + 兜底 API 拦截
- login/contests/dashboard/navigation/registrations/works/reviews/users 等 9 个 spec

关键修复:route.fallback() 替代 route.continue() 修正 Mock 链式传递;
review-rules/select Mock + 兜底拦截器防止未 mock 请求到达真实后端。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 12:52:39 +08:00
En
c1113c937c feat: 赛事→活动术语统一,AI创作嵌套路由重构,前端依赖升级
后端:
- 全局将"赛事"统一为"活动"(Swagger注解、DTO、Entity、Controller、Service)
- 评审模块DTO/Entity/Service字段调整与优化
- 新增V9迁移脚本,修改V2/V4/V6迁移脚本注释
- PublicRegisterActivityDto字段对齐

前端:
- AI绘本创作路由重构为嵌套路由(11个子路由)
- 新增依赖:@stomp/stompjs、ali-oss、crypto-js
- 环境配置(.env)更新,vite配置调整
- API接口术语统一,PublicLayout与aicreate store优化
- 新增nginx部署文档

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 22:58:07 +08:00
En
6365dd8dd0 feat: AI绘本创作H5整合——引入aicreate.scss修复样式,修复checkQuota类型参数
- 在 main.ts 中引入 aicreate.scss,解决所有 CSS 变量和共享样式类缺失的根因问题
- Index.vue 从 iframe 嵌入模式重构为壳组件+子路由渲染模式
- 修复 aicreate.scss 布局适配:height:100% 填充 PublicLayout,page-fullscreen 使用 100% 而非 100dvh
- 修复 checkQuota() 的 type 参数:'A' → 'A3',对齐乐读派后端 V4.0 接口要求
- 迁移 lesingle-aicreate-client 全部 11 个视图、2 个组件、API 层、Store、工具函数

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 18:09:05 +08:00