docs: add source handover guide
This commit is contained in:
176
docs/项目移交说明.md
Normal file
176
docs/项目移交说明.md
Normal file
@@ -0,0 +1,176 @@
|
||||
# 项目源代码移交说明
|
||||
|
||||
## 1. 移交基线
|
||||
|
||||
- 项目名称:MSH System(慢生活智能营养专家)
|
||||
- 当前移交分支:`fix/test-feedback-0403`
|
||||
- 推荐移交 tag:`handover-2026-05-21`
|
||||
- 仓库地址:`http://49.235.131.69:3000/scottpan/msh-system.git`
|
||||
- 移交日期:2026-05-21
|
||||
|
||||
接收方应优先基于指定 tag 或分支拉取代码,避免使用本地未提交工作区作为交付源。
|
||||
|
||||
## 2. 源码范围
|
||||
|
||||
本次源码移交包含:
|
||||
|
||||
- `msh_crmeb_22/`:Java 主后端,多模块 Maven 工程。
|
||||
- `msh_single_admin/`:管理后台前端。
|
||||
- `msh_single_uniapp/`:UniApp 移动端、H5、小程序前端。
|
||||
- `docs/`:产品、架构、测试、数据库、SQL 迁移等文档。
|
||||
- `scripts/`:辅助脚本。
|
||||
- `README.md`:项目总览与快速入口。
|
||||
|
||||
以下内容不作为源码交付主体:
|
||||
|
||||
- `node_modules/`
|
||||
- `target/`
|
||||
- `dist/`
|
||||
- `upload/` 中真实用户上传文件
|
||||
- `front_log/`、`msh_crmeb_22/front_log/`、`msh_crmeb_22/crmeb_*_log/`
|
||||
- `tests/e2e/test-results/`、`playwright-report/`
|
||||
- `.DS_Store`、本地调试日志、`.env` 私有环境文件
|
||||
|
||||
## 3. 技术栈概览
|
||||
|
||||
- 后端:JDK 1.8、Spring Boot、Maven、MyBatis-Plus、MySQL、Redis。
|
||||
- 管理端:Vue 2、Element UI、Node.js/npm。
|
||||
- 移动端:UniApp、Vue 2、HBuilderX、微信/支付宝等多端配置。
|
||||
- 第三方能力:对象存储、微信/支付宝支付、Coze、KieAI、腾讯云 ASR 等。
|
||||
|
||||
## 4. 拉取代码
|
||||
|
||||
```bash
|
||||
git clone http://49.235.131.69:3000/scottpan/msh-system.git
|
||||
cd msh-system
|
||||
git checkout fix/test-feedback-0403
|
||||
```
|
||||
|
||||
若已创建移交 tag,建议使用:
|
||||
|
||||
```bash
|
||||
git checkout handover-2026-05-21
|
||||
```
|
||||
|
||||
## 5. 后端启动与构建
|
||||
|
||||
```bash
|
||||
cd msh_crmeb_22
|
||||
mvn clean package
|
||||
```
|
||||
|
||||
C 端 API:
|
||||
|
||||
```bash
|
||||
./shell/startFront.sh
|
||||
```
|
||||
|
||||
管理端 API:
|
||||
|
||||
```bash
|
||||
./shell/startAdmin.sh
|
||||
```
|
||||
|
||||
常用配置文件位置:
|
||||
|
||||
- `msh_crmeb_22/crmeb-front/src/main/resources/application.yml`
|
||||
- `msh_crmeb_22/crmeb-front/src/main/resources/application-*.yml`
|
||||
- `msh_crmeb_22/crmeb-admin/src/main/resources/application.yml`
|
||||
- `msh_crmeb_22/crmeb-admin/src/main/resources/application-*.yml`
|
||||
|
||||
接收方需按实际环境配置 MySQL、Redis、域名、文件存储、支付、AI Key 等。
|
||||
|
||||
## 6. 管理后台启动与构建
|
||||
|
||||
```bash
|
||||
cd msh_single_admin
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
生产构建:
|
||||
|
||||
```bash
|
||||
npm run build:prod
|
||||
```
|
||||
|
||||
常用配置文件:
|
||||
|
||||
- `msh_single_admin/.env.development`
|
||||
- `msh_single_admin/.env.production`
|
||||
- `msh_single_admin/.env.staging`
|
||||
- `msh_single_admin/vue.config.js`
|
||||
|
||||
## 7. UniApp 启动与构建
|
||||
|
||||
```bash
|
||||
cd msh_single_uniapp
|
||||
npm install
|
||||
npm run serve
|
||||
```
|
||||
|
||||
推荐使用 HBuilderX 打开 `msh_single_uniapp/`,按目标平台运行到 H5、微信小程序或 App。
|
||||
|
||||
常用配置文件:
|
||||
|
||||
- `msh_single_uniapp/config/app.js`:API 域名与请求配置。
|
||||
- `msh_single_uniapp/manifest.json`:应用名、版本、AppId、平台能力配置。
|
||||
- `msh_single_uniapp/pages.json`:页面路由与导航栏配置。
|
||||
|
||||
## 8. 数据库与 SQL
|
||||
|
||||
主要 SQL 文件:
|
||||
|
||||
- `docs/db/shop-msh.sql`:数据库基线或导出文件。
|
||||
- `docs/sql/`:业务迁移与初始化脚本。
|
||||
- `msh_crmeb_22/sql/v2_dish_image_cache.sql`:菜品图片缓存表。
|
||||
- `sql/add_ai_chat_model_config.sql`:AI 聊天模型配置脚本。
|
||||
|
||||
建议接收方使用测试环境先完成数据库恢复,再按 SQL 文件时间与业务说明执行迁移。
|
||||
|
||||
## 9. 敏感信息交接
|
||||
|
||||
以下信息不得直接写入源码仓库,应通过安全渠道单独交接:
|
||||
|
||||
- 服务器 SSH、面板、数据库、Redis 账号密码。
|
||||
- OSS/COS/七牛等对象存储 Key。
|
||||
- 微信小程序、公众号、微信支付、支付宝配置与证书。
|
||||
- Coze、KieAI、腾讯云 ASR 等 API Key。
|
||||
- 域名、SSL 证书、短信、地图等第三方平台账号。
|
||||
|
||||
建议源码中保留示例值或环境变量占位,由接收方在部署环境注入真实值。
|
||||
|
||||
## 10. 部署建议
|
||||
|
||||
后端:
|
||||
|
||||
1. 在服务器安装 JDK 1.8、Maven、MySQL、Redis。
|
||||
2. 执行 `mvn clean package` 生成 JAR。
|
||||
3. 将 JAR 与对应 `application-*.yml` 放到部署目录。
|
||||
4. 使用 `shell/startFront.sh`、`shell/startAdmin.sh` 启动。
|
||||
5. 用 Nginx 反向代理到 C 端和管理端 API 端口。
|
||||
|
||||
前端:
|
||||
|
||||
1. 管理后台执行生产构建,部署 `dist/` 到静态服务器。
|
||||
2. UniApp H5 构建产物部署到静态服务器。
|
||||
3. 小程序/App 使用 HBuilderX 或平台工具完成打包上传。
|
||||
|
||||
## 11. 验收清单
|
||||
|
||||
接收方完成以下动作后,可视为源码移交成功:
|
||||
|
||||
- 能拉取指定分支或 tag。
|
||||
- 能根据文档启动后端 C 端 API 与管理端 API。
|
||||
- 能启动管理后台并访问登录页。
|
||||
- 能运行 UniApp H5 或小程序开发环境。
|
||||
- 能恢复测试数据库并完成核心接口访问。
|
||||
- 能独立完成一次后端打包与前端构建。
|
||||
- 已收到生产配置、账号、证书、第三方平台权限等非源码资料。
|
||||
|
||||
## 12. 已知注意事项
|
||||
|
||||
- 仓库中存在历史模块名与配置前缀,例如 `crmeb-front`、`crmeb-admin`、`crmeb.ignored`、`crmebimage`,这些属于运行契约或资源路径,未经迁移不要直接改名。
|
||||
- `upload/` 与日志目录通常包含运行时数据,不建议随源码交付。
|
||||
- 真实生产密钥如已出现在历史配置中,接收方应在接手后尽快轮换。
|
||||
- 移交前应确认工作区无未提交的交付改动:`git status --short`。
|
||||
Reference in New Issue
Block a user