zhonghua
|
7384a0423c
|
feat: 工作台仪表盘补全、快捷操作与租户菜单优化
- TenantDashboard: 快捷操作去掉用户管理;最近活动依赖后端 recentContests
- ContestServiceImpl: getDashboard 返回最近活动、进行中、待审、今日报名及租户信息
- 机构管理: 子菜单全未选时剔除父菜单 ID(pruneOrphanParentMenuIds)
- 菜单管理: AntdIconPicker 与表单调整;设计文档同步
Made-with: Cursor
|
2026-04-09 18:25:13 +08:00 |
|
zhonghua
|
4915f1ab6d
|
feat: 菜单管理左树右详情布局与左侧树区域滚动
Made-with: Cursor
|
2026-04-09 17:44:33 +08:00 |
|
zhonghua
|
e9ae6aeb7e
|
feat: 数据统计 API 与租户过滤对齐,补充 timeRange 与前端修复
Made-with: Cursor
|
2026-04-09 17:13:46 +08:00 |
|
zhonghua
|
7240c543fc
|
fix: 公众端广场推荐与超管统计Tab查询对齐设计文档
Made-with: Cursor
|
2026-04-09 16:29:42 +08:00 |
|
|
|
67de13c29a
|
feat: 公众端注册添加手机号必填——支持 AI 创作功能绑定手机号
后端 PublicRegisterDto phone 字段添加 @NotBlank + @Pattern 校验;
PublicAuthService 添加手机号唯一性检查(公众租户范围内);
前端 Login.vue 注册表单添加手机号输入框、验证规则、提交参数;
新增 10 条 E2E 测试用例覆盖前端校验、API 参数传递、完整注册流程。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-09 15:36:52 +08:00 |
|
|
|
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 |
|
zhonghua
|
f7f97c64e4
|
fix: 租户表单提交前去除字符串字段首尾空格
Made-with: Cursor
|
2026-04-09 12:05:46 +08:00 |
|
zhonghua
|
7a8d909df3
|
fix: 活动列表按阶段筛选未发布与已结束;已结束仅保留查看操作
Made-with: Cursor
|
2026-04-09 11:41:57 +08:00 |
|
zhonghua
|
d5657d8d23
|
feat: 表单提交前去除首尾空格;评委性别接口返回与持久化
Made-with: Cursor
|
2026-04-09 11:34:40 +08:00 |
|
zhonghua
|
b19acbd6d5
|
feat: 作品分配仅限活动评委、评委库仅启用及 UGC 调整
- 作品管理分配评委仅使用活动显式名单,assignWork 校验 t_biz_contest_judge
- 添加评委/评审进度选择评委时仅查询启用账号;接口文档与 API 注释
- UGC 作品分页与公开创作服务相关改动
Made-with: Cursor
|
2026-04-09 11:04:37 +08:00 |
|
zhonghua
|
937f0650f0
|
feat: 活动创建页报名审核开关与作品详情页图片布局优化
Made-with: Cursor
|
2026-04-09 10:16:23 +08:00 |
|
|
|
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 |
|
|
|
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 |
|
zhonghua
|
88ca6264a1
|
feat: 赛事作品多页预览解析与抽屉分页展示
Made-with: Cursor
|
2026-04-08 17:35:05 +08:00 |
|
zhonghua
|
cc5a5fb4e3
|
fix: 我的收藏列表与后端扁平字段对齐,修复 coverUrl 报错
Made-with: Cursor
|
2026-04-08 17:16:13 +08:00 |
|
zhonghua
|
593f7977eb
|
feat: 公众端活动成果卡片展示与公开公示接口
Made-with: Cursor
|
2026-04-08 16:31:48 +08:00 |
|
zhonghua
|
328533e805
|
feat: C端活动详情返回公告与附件,子女账号简化报名弹窗
Made-with: Cursor
|
2026-04-08 16:00:59 +08:00 |
|
zhonghua
|
3fa1ef95ac
|
feat: 主站 /ai-web 嵌入 AI 创作子应用并修正路径与通信
Made-with: Cursor
|
2026-04-08 15:32:18 +08:00 |
|
|
|
b9ed5e17c6
|
feat: OSS 客户端直传改造(STS Token 签发 + 前端直传 + CORS 自动配置)
后端新增 OssUtils/OssTokenVo/OssCorsInitRunner,通过 STS 临时凭证实现客户端直传 OSS;
前端 upload API 适配直传流程,赛事创建/作品提交/作业/富文本编辑器均已切换;
多环境(dev/test/prod) OSS 配置补全;新增 oss-direct-upload-demo 示例项目及 E2E 测试。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-08 15:19:43 +08:00 |
|
zhonghua
|
9f036eb81f
|
fix: 成果详情搜索表单绑定 model 以触发查询
Made-with: Cursor
|
2026-04-08 14:47:19 +08:00 |
|
zhonghua
|
36cd01c585
|
feat: 作品编号 workNo 生成与回填(公开端/作业/Flyway V8)及评审与前端展示
Made-with: Cursor
|
2026-04-08 14:44:16 +08:00 |
|
zhonghua
|
430dce1f09
|
postMessage消息对接优化
|
2026-04-08 14:09:52 +08:00 |
|
|
|
1eb76979c4
|
Merge remote-tracking branch 'origin/master_develop' into master_develop
|
2026-04-08 13:39:03 +08:00 |
|
|
|
fa42eca339
|
feat: 数据库注释补全、常量枚举重构及多模块优化
- 新增 Flyway V6/V7 迁移脚本,为全部 42 张表、591 个列添加中文注释
- 抽取公共常量类(BaseEntityConstants、CacheConstants、RoleConstants、TenantConstants)
- 新增业务枚举(CommonStatus、RegistrationStatus、WorkStatus 等 11 个)
- 优化赛事/作业/评审/UGC 等模块服务层代码
- 更新乐读派(leai)模块配置与 API 客户端
- 更新 e2e 测试用例及 demo 文件
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-08 13:37:14 +08:00 |
|
zhonghua
|
7d7ef9820b
|
fix: 作品分配评委移除后同步数据库并允许清空评委
Made-with: Cursor
|
2026-04-08 11:30:54 +08:00 |
|
zhonghua
|
180c22fe49
|
feat: 作品列表终分回算、评审进度详情展示对齐及评委管理优化
Made-with: Cursor
|
2026-04-08 10:53:50 +08:00 |
|
|
|
9b5c24c49c
|
Merge remote-tracking branch 'origin/master_develop' into master_develop
|
2026-04-08 09:36:50 +08:00 |
|
|
|
922f650365
|
feat: 添加乐读派(leai)集成模块及E2E测试基础设施
后端:
- 新增 leai 模块:认证、Webhook、数据同步、定时对账
- 新增 LeaiConfig/RestTemplateConfig/SchedulingConfig 配置
- 新增 FlywayRepairConfig 处理迁移修复
- 新增 V5__leai_integration.sql 迁移脚本
- 扩展所有实体类添加 tenantId 等字段
- 更新 SecurityConfig 放行 leai 公开接口
- 添加 application-test.yml 测试环境配置
前端:
- 添加乐读派认证 API (public.ts)
- 优化 Generating.vue 生成页
- 添加 Playwright E2E 测试配置及依赖
- 添加测试 fixtures、utils、mock-h5.html
- 添加 leai 模块完整 E2E 测试套件
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-07 21:52:32 +08:00 |
|
|
|
9ad9f5b237
|
fix: 创作页 iframe tab 切换状态保持
使用 v-show 始终挂载方案替代 KeepAlive,解决 iframe 内 H5 状态
在 tab 切换后丢失的问题。Vue KeepAlive 会移动 DOM 导致浏览器
重新加载 iframe 内容,v-show 只切换 CSS display 不移动 DOM。
- PublicLayout 中将 PublicCreate 渲染在 router-view 外部
- v-if 懒挂载(首次访问创建),v-show 控制显隐
- 登出时销毁组件避免数据泄漏
- 添加 RouteMeta keepAlive 类型定义
- 添加 E2E 测试覆盖 5 个 tab 切换场景
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-07 21:50:08 +08:00 |
|
zhonghua
|
2f84ac16d3
|
fix:添加评委选择回显
|
2026-04-07 19:32:44 +08:00 |
|
zhonghua
|
1d43501983
|
fix:修复评委打分403
|
2026-04-07 17:48:48 +08:00 |
|
zhonghua
|
170d904081
|
feat: 作品管理分配状态/评委回显 + 评委管理租户隔离
Changes:
1. ContestWorkServiceImpl: findAll 返回 assignments、_count 数据 + assignStatus 搜索
2. ContestJudgeServiceImpl: 评委列表返回 assignedCount(已分配作品数)
3. JudgesManagementServiceImpl: 评委库租户隔离(查询当前租户+平台评委,创建在当前租户、平台评委只读)
4. judges/Index.vue: 增加"来源"列 + 平台评委操作限制
5. judges-management.ts: 类型增加 isPlatform/tenantId
6. WorksDetail.vue: 小修改
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-07 17:10:40 +08:00 |
|
zhonghua
|
1c63cb21e5
|
feat: 活动提交联动作品库+多租户数据对齐
1. P0-12 活动提交联动:替换文件上传为 WorkSelector 作品选择器
- 前端 ActivityDetail.vue 集成 WorkSelector 组件
- 后端 submitWork 支持 userWorkId 快照复制(title/description/coverUrl/pages)
- WorkSelector 支持 redirectUrl 创作后返回活动页
2. 多租户数据对齐:修复公众端报名/作品 tenantId 不一致
- register() 使用活动的 contestTenants[0] 作为 tenantId
- submitWork() 使用报名记录的 tenantId
- 管理端报名/作品统计、列表数据一致
3. 前端报名状态区分:pending/passed/rejected 显示不同按钮
4. submitWork 报名状态检查:区分未报名/审核中/已拒绝提示
5. 活动列表添加 _count(报名数/作品数)用于已交/应交展示
6. 修复 PublicCreationService.submit() title 默认值缺失
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-07 14:11:59 +08:00 |
|
|
|
3c24cc3102
|
feat: 添加CLAUDE.md项目指导文件及AI创作客户端更新
添加 CLAUDE.md 用于 Claude Code 项目导航,包含架构说明和开发规范。
更新 AI 创作客户端至 V4.0,新增后端对接示例项目。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-07 12:11:15 +08:00 |
|
zhonghua
|
1003776dd3
|
fix:多项前端修复与功能对齐
- 修复评委端进入评审contestId为NaN(record.id→record.contestId)
- 修复评委评审详情403(活动名称改为路由传参,跳过需要contest:read权限的接口)
- 已发布活动隐藏编辑按钮
- 添加评委成功提示去重(移除子组件重复message)
- 用户端活动阶段判断修复(报名与提交重叠时优先显示提交阶段)
- 用户端作品提交支持submitRule(once/resubmit)重新提交
- 后端公共API补充submitRule字段返回
- 报名统计接口增加租户隔离,修复统计与列表数据不一致
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-03 20:29:28 +08:00 |
|
zhonghua
|
3ef05de193
|
fix:评委端403修复
|
2026-04-03 19:10:44 +08:00 |
|
zhonghua
|
d68322f24a
|
fix:修复我的报名列表
|
2026-04-03 18:47:42 +08:00 |
|
zhonghua
|
ff25e41243
|
fix:用户端活动报名修复报名按钮
|
2026-04-03 15:59:54 +08:00 |
|
zhonghua
|
bee5152a2d
|
fix:修复可见范围
|
2026-04-03 15:35:21 +08:00 |
|
zhonghua
|
b3954ffcf3
|
fix:活动详情优化
|
2026-04-03 15:28:15 +08:00 |
|
zhonghua
|
4a70bc7d43
|
fix:系统国际化支持
|
2026-04-03 14:55:27 +08:00 |
|
zhonghua
|
78cd956ab5
|
fix:修复创建活动失败
|
2026-04-03 13:49:19 +08:00 |
|
zhonghua
|
c5fad30849
|
fix: 修复用户管理页面所属机构字段显示及列表过滤逻辑
1. 前端所属机构字段改为使用后端返回的平铺 tenantName 字段
- users.ts: 添加 tenantName, tenantCode, tenantType, tenantIsSuper 平铺字段
- Index.vue: 表格列和详情 Drawer 使用 record.tenantName/detailData.tenantName
2. 后端修复机构用户 (org) 过滤逻辑
- SysUserServiceImpl: case "org" 分支增加 getOrgTenantIds() 调用,传递 orgTenantIdsFilter 参数
- SysUserMapper.xml: 增加 orgTenantIdsFilter 参数处理,使用 IN 查询过滤
3. 后端修复公众 (public) 和评委 (judge) 用户过滤逻辑
- 数据库中 public 租户的 tenant_type='platform',judge 租户的 tenant_type='other'
- case "public"/"judge" 改为传递 tenantCodeFilter 参数,按租户 code 过滤
- SysUserMapper.xml: 增加 tenantCodeFilter 参数处理
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-02 20:06:09 +08:00 |
|
zhonghua
|
d19d7d9a2c
|
Merge branch 'develop' of http://8.148.151.56:3000/tonytech/library-picturebook-activity into master_develop
|
2026-04-02 18:49:12 +08:00 |
|
zhonghua
|
dcaa7e1779
|
调整样式
|
2026-04-02 18:49:01 +08:00 |
|
aid
|
3c4100c231
|
feat: 创建租户时自动生成管理员账号、角色和权限
创建租户改为事务化一站式操作:自动复制 gdlib 权限模板 + 补充基础管理权限,
创建 tenant_admin 角色和管理员用户,支持自定义账号密码。
前端表单增加管理员输入区块,成功弹窗展示凭据并支持一键复制。
同步实现 menuIds 菜单分配(消除原 TODO)。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-02 18:48:34 +08:00 |
|
zhonghua
|
ea65b55332
|
fix: 补齐作品租户隔离与租户菜单树
- 作品列表/统计补齐 validState 与租户条件,关键字支持报名/队伍信息匹配
- 新增租户菜单树接口与服务实现,结构对齐用户菜单树
- t_biz_contest_work 增加 deleted 字段,补充 flyway 迁移与启动时轻量修复
Made-with: Cursor
|
2026-04-02 18:30:45 +08:00 |
|
zhonghua
|
483740f10b
|
调整密码
|
2026-04-02 15:51:53 +08:00 |
|
zhonghua
|
249e73d252
|
环境更变
|
2026-04-02 15:49:40 +08:00 |
|
aid
|
bead1cf4dc
|
剥离学校端/教师端/学生端/3D建模模块,清理跨模块引用
- 移除 backend: school/ (schools, departments, grades, classes, teachers, students)
- 移除 backend: ai-3d/ (controller, service, providers, utils)
- 移除 frontend: views/school/, views/workbench/ai-3d/, views/model/
- 移除 prisma schema: School, Grade, Department, Class, Teacher, Student, StudentInterestClass, AI3DTask 共8个模型
- 移除 app.module.ts: SchoolModule, AI3DModule 导入
- 移除 router/index.ts: 3D建模4条路由
- 移除 menu.ts: componentMap 中学校/3D映射
- 修复 registrations.service.ts: 教师判断从 Teacher 模型改为角色判断
- 修复 results.service.ts: 移除 student include
- 修复 homework services: 移除 student/class/grade 相关 Prisma 查询
- 保留 students.ts/teachers.ts/ai-3d.ts 最小类型存根供赛事组件引用
- 原始代码备份至 competition-management-system-stripped-modules/
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-02 14:04:40 +08:00 |
|