Files
msh-system/docs/项目移交说明.md
2026-05-21 09:44:28 +08:00

177 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 项目源代码移交说明
## 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`