|
|
před 5 dny | |
|---|---|---|
| docs | před 1 týdnem | |
| train-backend | před 5 dny | |
| train-frontend | před 5 dny | |
| train-web | před 5 dny | |
| .gitignore | před 2 týdny | |
| AGENTS.md | před 2 týdny | |
| README.md | před 1 týdnem |
CareMate · AI Journey — Training Camp System
一套面向AI技能培训的全端训练营系统,支持L0-L4五级课程体系、学员成长管理、现场投屏互动、团报裂变与完课证书发放。
「爱伴·AI之旅」(CareMate · AI Journey)是一套完整的AI技能培训训练营系统,覆盖学员从报名、学习、互动到完课的全生命周期管理。
核心能力:
train/ # 单 git 仓库
├── train-backend/ # Spring Boot 2.7.18 / Java 8 / MyBatis-Plus 3.5.3.1
├── train-frontend/ # uni-app Vue2 小程序(学员端)
├── train-web/ # Vue2 + Element UI 管理后台
├── docs/ # 二次文档(SRS/详细设计/需求变更/合规核查)
└── AGENTS.md # AI Agent 工作规范
| 端 | 技术栈 | 端口 |
|---|---|---|
| train-backend | Spring Boot 2.7.18 / Java 8 / MyBatis-Plus 3.5.3.1 / JWT | 9083 |
| train-frontend | uni-app Vue2 (@dcloudio 2.x) / HBuilderX 打包微信小程序 | — |
| train-web | Vue2 + vue-cli 5 + Element UI | — |
| 数据库 | MySQL 192.168.16.251:3306 / zxyj (cfc 同库) | 3306 |
+-------------------+ +-------------------+ +-------------------+
| train-frontend | | train-web | | train-backend |
| (微信小程序) | | (管理后台) | | (Spring Boot) |
| uni-app Vue2 | | Vue2 + Element | | Java 8 / JWT |
+--------+----------+ +--------+----------+ +--------+----------+
| | |
| REST API (POST) | REST API (POST) |
+------------------------+------------------------+
|
+--------v--------+
| MySQL 3306 |
| zxyj 数据库 |
| (cfc 同库) |
+-----------------+
架构说明:
zxyj 库@PostMapping,响应格式统一为 Result<T>cd train-backend
mvn clean compile # 编译通过即提交(skipTests=true)
mvn spring-boot:run # 启动服务,端口 9083
数据库连接:
TRAIN_DB_URL 配置(默认 192.168.16.251:3306/zxyj)TRAIN_DB_USERNAME / TRAIN_DB_PASSWORD 环境变量配置DatabaseInitializer 启动时自动执行 schema.sqlcd train-frontend
npm install
npm run dev:h5 # 开发模式
npm run build:h5 # 构建生产包
train-frontend/ 目录unpackage/dist/dev/mp-weixin/⚠️ 注意:
npm run build:mp-weixin的 dist 产物不完整,必须使用 HBuilderX 打包
cd train-web
npm install
npm run dev # 开发模式
npm run build # 构建生产包
| 阶段 | 提交范围 | 内容 |
|---|---|---|
| Phase1-8 | ce8db0b~6a08ebd |
基础框架(JWT/Schema/CURD/投屏大屏/后台角色路由) |
| Phase9-10 | 47301fb~9ba5889 |
课程现场投屏大屏 |
| Phase11 | 56a64fd |
班级码进班联动 enrollment |
| Phase12 | 372b4ec |
分享海报 sharePath/shareText |
| Phase13 | d811135 |
FollowUpTask T+21/T+30 + PreClassReminderTask |
| Phase14 | afb30a1 |
团报发票与案例授权 |
| Phase15a-b | f1bdbe2~248714d |
课程双态(列表/主页)+ 管理端课程审核 |
| 登录统一 | c85d2ba~c9fa4cc |
浮层登录 + 全局守卫 + storage 兜底 |
| 报名重构 | 4605b2c~9f06216 |
报名挂课程 + 后台分配班次 + 按课程分组 |
| 合规修复 | b9d8daa |
移除学员端违规入口(SRS CR-003/022) |
| 课程增强 | 092ffb3~5371fda |
版块维护 + 资料维护 + 学员管理强化(SRS CR-013) |
| PhaseA3 | d5ab795 |
vote/finish 两个 L1 券触发点 |
| 完善 | a2046b3 |
订阅消息真实推送 + 课前课后定时任务 + 海报小程序码 |
| Phase4 | 1efa4cc |
沙龙产品化与浠艾福活动打通 |
| Phase5 | 0c81bef |
完课证书编号体系(CM 格式)+ 防伪查验 |
| Phase6 | 5cb6b4d |
徽章与成长体系(32 枚徽章 + 5 段位 + 成长地图) |
| 阶段 | 内容 | 状态 |
|---|---|---|
| T1-T4 | 讲师平行资格体系(评教/合规笔试 2 年有效/课时费 200-1200) | 待实现 |
| 序号 | 表名 | 说明 |
|---|---|---|
| 1 | train_course | 课程(L0-L4 五级) |
| 2 | train_course_section | 课程版块(管理端维护) |
| 3 | train_class | 班次 |
| 4 | train_user | 学员用户 |
| 5 | train_group | 小组 |
| 6 | train_group_member | 组内成员 |
| 7 | train_assignment | 三本账分工 |
| 8 | train_submission | 成果上传 |
| 9 | train_teaching_card | 互教教学卡 |
| 10 | train_score | 积分流水 |
| 11 | train_vote | 两轮投票 |
| 12 | train_roadmap | 路演材料 |
| 13 | train_checkin | 装机打卡 |
| 14 | train_prep_check | 数据准备自检 |
| 15 | train_plan | 7 天行动计划 |
| 16 | train_coupon | 卡券 |
| 17 | train_survey | 测评兴趣调研 |
| 18 | train_admin | 管理后台账号 |
| 19 | train_audit_log | 审计日志 |
| 20 | train_enrollment | 报名单 |
| 21 | train_order | 支付订单 |
| 22 | train_invite | 转介绍关系 |
| 23 | train_course_material | 课前资料包 |
| 24 | train_screen_config | 班级投屏配置 |
| 25 | train_group_order | 团报订单 |
| 26 | train_group_order_member | 团报成员 |
| 27 | train_case | 学员案例 |
| 28 | train_salon | 沙龙期次 |
| 29 | train_certificate | 完课证书(CM 编号体系) |
| 30 | train_badge | 徽章目录(32 枚种子) |
| 31 | train_user_badge | 用户徽章 |
users — 用户表activities — 活动表user_platform_balance — 用户平台余额tianpan_member_annual_energy — 天盘会员年度能量数据库与 cfc 系统共用
zxyj库,com.train.cfc包下的实体类映射 cfc 表结构,修改字段必须与 cfc 侧对齐。
| 位置 | 页面 | 路径 |
|---|---|---|
| 首页 | index | pages/index/index |
| 任务 | checkin | pages/checkin/index |
| 课程 | course | pages/course/index |
| 我的 | mine | pages/mine/index |
| 页面 | 路径 | 说明 |
|---|---|---|
| assignment | pages/assignment/index | 三本账分工 |
| badge | pages/badge/index | 成长地图 |
| case | pages/case/index | 案例授权 |
| class | pages/class/index | 进班 |
| course/detail | pages/course/detail | 课程主页 |
| enroll/list | pages/enroll/list | 课程报名 |
| enroll/form | pages/enroll/form | 报名信息 |
| group/index | pages/group/index | 我的小组 |
| group-order/index | pages/group-order/index | 团报 |
| group-order/create | pages/group-order/create | 发起团报 |
| group-order/detail | pages/group-order/detail | 团报详情 |
| login | pages/login/index | 登录页(已移除,改为首页浮层) |
| material | pages/material/index | 课前资料 |
| pay/index | pages/pay/index | 确认支付 |
| pay/result | pages/pay/result | 支付结果 |
| plan | pages/plan/index | 行动计划 |
| roadmap | pages/roadmap/index | 路演材料 |
| salon/list | pages/salon/list | 沙龙活动 |
| salon/form | pages/salon/form | 沙龙报名 |
| scoreboard | pages/scoreboard/index | 积分榜 |
| share/index | pages/share/index | 我的海报 |
| share/stats | pages/share/stats | 我的邀请 |
| survey | pages/survey/index | 兴趣调研 |
| teaching | pages/teaching/index | 教学卡 |
| upload | pages/upload/index | 成果上传 |
| verify | pages/verify/index | 校友身份校验 |
| vote | pages/vote/index | 路演投票 |
| 控制器 | 说明 |
|---|---|
| AuthController | 登录认证 |
| WxAuthController | 微信登录 |
| BadgeController | 徽章管理 |
| AssignmentController | 三本账分工 |
| CaseController | 学员案例 |
| CertVerifyController | 证书查验 |
| ClassController | 班次管理 |
| CourseController | 课程管理 |
| EnrollmentController | 报名管理 |
| GroupController | 小组管理 |
| GroupOrderController | 团报管理 |
| InviteController | 转介绍 |
| MaterialController | 课前资料 |
| OrderController | 订单支付 |
| PlanController | 行动计划 |
| SalonController | 沙龙管理 |
| SubmissionController | 成果上传 |
| UploadController | 文件上传 |
| VoteController | 两轮投票 |
| 控制器 | 说明 |
|---|---|
| AdminAuthController | 管理员登录 |
| AdminBadgeController | 徽章管理 |
| AdminBizController | 业务管理 |
| AdminCaseController | 案例管理 |
| AdminClassController | 班次管理 |
| AdminCourseController | 课程管理 |
| AdminGroupOrderController | 团报管理 |
| AdminMaterialController | 资料管理 |
| AdminReviewController | 审核管理 |
| AdminSalonController | 沙龙管理 |
| AdminScreenController | 投屏配置 |
| AdminStatsController | 统计分析 |
| 路由 | 说明 |
|---|---|
| /login | 登录页 |
| /screen | 课程现场投屏 |
| /dashboard | 数据看板 |
| /courses | 课程管理 |
| /classes | 班次管理 |
| /salons | 沙龙管理 |
| /enrollments | 报名管理 |
| /orders | 订单管理 |
| /group-orders | 团报管理 |
| /cases | 案例管理 |
| /groups | 小组管理 |
| /invites | 转介绍管理 |
| /materials | 资料管理 |
| /users | 学员管理 |
| /review/submissions | 成果审核 |
| /review/cards | 教学卡审核 |
| /review/roadmaps | 路演审核 |
| /scoreboard | 积分榜 |
| /manual-score | 手动积分 |
| /stats | 统计分析 |
@GetMapping、@PutMapping、@DeleteMapping@Autowired,字段名 = 类名首字母小写com.train.common.Result 格式double / float&& 替代 ?.:key="getItemKey(item)"parseDate() 解析时间schema.sql 的完整定义2026-08-15T14:30:00)yyyy-MM-dd HH:mm:ssyyyy-MM-ddnew Date(str).toLocaleString()| 编号 | 依赖项 | 影响范围 | 状态 |
|---|---|---|---|
| CR-004 | 校友白名单/邀请码数据 | 阻塞首课报名 | 待提供 |
| CR-023 | L0 招生海报真实报名二维码 | 阻塞招生 | 待提供 |
| CR-024 | 浠艾福菌群/DNA 脱敏样本 3-5 份 | 阻塞首课 | 待提供 |
| CR-026 | 商标检索 + 域名排查 + 英文名定稿 | 阻塞品牌对外 | 待确认 |
http://git.iwintrue.com/liaoxg/caremate.gitmasterCommit Message 格式:中文 Conventional 风格
Phase6: 徽章与成长体系
登录统一: 浮层登录+全局守卫+storage兜底
提交流程:
git status # 确认改动范围
git diff # 检查具体变更
git add <目标文件> # 只 stage 目标文件
git diff --cached --stat # 确认 staged 内容
git commit -m "PhaseX: 描述" # 提交
编译验证:
cd train-backend && mvn clean compile # 编译通过即提交
PowerShell 把 UTF-8 当 GBK 解码,git diff / 终端输出的中文会显示为乱码——是假乱码。判断文件编码/JSON 合法性用 Node 或 read/grep 工具,不要信 PowerShell 的显示。
沙龙引流 → L0 高频(家立方-AI管家成长营)
→ L1 模块化 → L2 系统 → L3 陪跑 → L4 讲师
详细设计文档、SRS 需求规格、需求变更记录、合规核查结果等,参见 docs/ 目录。
AI Agent 工作规范参见 AGENTS.md。
最后更新:2026-09