5.3 KiB
5.3 KiB
项目源代码移交说明
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. 拉取代码
git clone http://49.235.131.69:3000/scottpan/msh-system.git
cd msh-system
git checkout fix/test-feedback-0403
若已创建移交 tag,建议使用:
git checkout handover-2026-05-21
5. 后端启动与构建
cd msh_crmeb_22
mvn clean package
C 端 API:
./shell/startFront.sh
管理端 API:
./shell/startAdmin.sh
常用配置文件位置:
msh_crmeb_22/crmeb-front/src/main/resources/application.ymlmsh_crmeb_22/crmeb-front/src/main/resources/application-*.ymlmsh_crmeb_22/crmeb-admin/src/main/resources/application.ymlmsh_crmeb_22/crmeb-admin/src/main/resources/application-*.yml
接收方需按实际环境配置 MySQL、Redis、域名、文件存储、支付、AI Key 等。
6. 管理后台启动与构建
cd msh_single_admin
npm install
npm run dev
生产构建:
npm run build:prod
常用配置文件:
msh_single_admin/.env.developmentmsh_single_admin/.env.productionmsh_single_admin/.env.stagingmsh_single_admin/vue.config.js
7. UniApp 启动与构建
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. 部署建议
后端:
- 在服务器安装 JDK 1.8、Maven、MySQL、Redis。
- 执行
mvn clean package生成 JAR。 - 将 JAR 与对应
application-*.yml放到部署目录。 - 使用
shell/startFront.sh、shell/startAdmin.sh启动。 - 用 Nginx 反向代理到 C 端和管理端 API 端口。
前端:
- 管理后台执行生产构建,部署
dist/到静态服务器。 - UniApp H5 构建产物部署到静态服务器。
- 小程序/App 使用 HBuilderX 或平台工具完成打包上传。
11. 验收清单
接收方完成以下动作后,可视为源码移交成功:
- 能拉取指定分支或 tag。
- 能根据文档启动后端 C 端 API 与管理端 API。
- 能启动管理后台并访问登录页。
- 能运行 UniApp H5 或小程序开发环境。
- 能恢复测试数据库并完成核心接口访问。
- 能独立完成一次后端打包与前端构建。
- 已收到生产配置、账号、证书、第三方平台权限等非源码资料。
12. 已知注意事项
- 仓库中存在历史模块名与配置前缀,例如
crmeb-front、crmeb-admin、crmeb.ignored、crmebimage,这些属于运行契约或资源路径,未经迁移不要直接改名。 upload/与日志目录通常包含运行时数据,不建议随源码交付。- 真实生产密钥如已出现在历史配置中,接收方应在接手后尽快轮换。
- 移交前应确认工作区无未提交的交付改动:
git status --short。