# learning_hub **Repository Path**: yulece-application/learning_hub ## Basic Information - **Project Name**: learning_hub - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-08 - **Last Updated**: 2026-09-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Learning Hub · coding 由 `design-v0.4`(41 页原型)+ 设计文档落地的工程目录。 ## 结构 ``` coding/ ├── backend/ # Spring Cloud Alibaba 后端(Maven 多模块) │ ├── lh-common # Result/ErrorCode/JWT/上下文 │ ├── lh-gateway # 网关 :8080,JWT 过滤 + 路由 │ ├── lh-auth # 认证 :9101(账号/短信登录、refresh) │ ├── lh-user # 用户/讲师档案 :9102 │ ├── lh-course # 课程/章节/课时/素材 :9103 │ ├── lh-learning # 选课/进度/笔记 :9104 │ ├── lh-order # 订单/支付/退款/发票 :9105 │ ├── lh-marketing # 券/活动/讲师额度 :9106 │ └── deploy/sql/ # 12 库 schema.sql + seed.sql └── frontend/ # 前端工程(页面 1:1 套用 design-v0.4) ``` ## 本机依赖(均已部署,默认端口) - MySQL 8.0:127.0.0.1:3306,root / 19940509 - Redis 7:127.0.0.1:6379 - Nacos:127.0.0.1:8848 - RocketMQ / Seata:默认端口(交易域二期接入) **端口说明**:网关 8081、lh-auth 9101、lh-user 9102、lh-course 9103、lh-learning 9104、lh-order 9105、lh-marketing 9106。 (8080/8101/8102 被本机其他项目占用,已避开。) ## 快速开始 ```bash # 1. 初始化数据库(首次) for f in backend/deploy/sql/*/schema.sql; do mysql -uroot -p19940509 < "$f"; done for f in backend/deploy/sql/*/seed.sql; do mysql -uroot -p19940509 < "$f"; done # 2. 编译后端 cd backend && mvn clean install -DskipTests # 3. 启动(或用 start-all.sh / stop-all.sh) bash backend/start-all.sh ``` ## 冒烟测试 ```bash curl -X POST http://127.0.0.1:8081/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{"loginType":"account","identifier":"20240001","credential":"lh123456"}' ``` 演示账号见 backend/deploy/sql/README.md(六个角色,密码统一 lh123456)。 ## 约定(摘自设计文档,开发必须遵守) - 统一返回 `{code, message, data}`;错误码区间见开发文档 §6.1 - 金额一律 long 存分;订单/券号业务编号;软删除 `deleted`;审计四字段全表必备 - AI 紫 = AI、真人绿 = 真人教师,全平台唯一颜色语义,不得混用 - AI 回答三件套:引用来源 + 置信度(0.75 阈值)+ 转人工,缺一不可