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

5.3 KiB
Raw Blame History

项目源代码移交说明

1. 移交基线

  • 项目名称MSH System慢生活智能营养专家
  • 当前移交分支:fix/test-feedback-0403
  • 推荐移交 taghandover-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.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. 管理后台启动与构建

cd msh_single_admin
npm install
npm run dev

生产构建:

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 启动与构建

cd msh_single_uniapp
npm install
npm run serve

推荐使用 HBuilderX 打开 msh_single_uniapp/,按目标平台运行到 H5、微信小程序或 App。

常用配置文件:

  • msh_single_uniapp/config/app.jsAPI 域名与请求配置。
  • 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.sqlAI 聊天模型配置脚本。

建议接收方使用测试环境先完成数据库恢复,再按 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.shshell/startAdmin.sh 启动。
  5. 用 Nginx 反向代理到 C 端和管理端 API 端口。

前端:

  1. 管理后台执行生产构建,部署 dist/ 到静态服务器。
  2. UniApp H5 构建产物部署到静态服务器。
  3. 小程序/App 使用 HBuilderX 或平台工具完成打包上传。

11. 验收清单

接收方完成以下动作后,可视为源码移交成功:

  • 能拉取指定分支或 tag。
  • 能根据文档启动后端 C 端 API 与管理端 API。
  • 能启动管理后台并访问登录页。
  • 能运行 UniApp H5 或小程序开发环境。
  • 能恢复测试数据库并完成核心接口访问。
  • 能独立完成一次后端打包与前端构建。
  • 已收到生产配置、账号、证书、第三方平台权限等非源码资料。

12. 已知注意事项

  • 仓库中存在历史模块名与配置前缀,例如 crmeb-frontcrmeb-admincrmeb.ignoredcrmebimage,这些属于运行契约或资源路径,未经迁移不要直接改名。
  • upload/ 与日志目录通常包含运行时数据,不建议随源码交付。
  • 真实生产密钥如已出现在历史配置中,接收方应在接手后尽快轮换。
  • 移交前应确认工作区无未提交的交付改动:git status --short