Files
integral-shop/README.md

127 lines
3.7 KiB
Markdown
Raw Normal View History

# 单商户积分商城
管理后台前端、用户端 H5uni-app与 CRMEB Java 后端合并仓库。项目由 **4 个子项目** 组成,对应 **2 个 jar 包****2 个前端**
---
## 项目架构概览
```mermaid
flowchart TB
subgraph frontends [前端]
AdminVue[backend-adminend / frontend]
UserH5[single_uniapp22miao]
end
subgraph backends [后端 JAR]
AdminJar[miao-admin-2.2.jar]
FrontJar[miao-front-2.2.jar]
end
subgraph sources [源码子项目]
crmebAdmin[crmeb-admin]
crmebFront[crmeb-front]
end
AdminVue --> AdminJar
UserH5 --> FrontJar
crmebAdmin --> AdminJar
crmebFront --> FrontJar
```
### 2 个 jar 包 ↔ 2 个前端
| jar 包 | 对应前端 | 说明 |
|--------|----------|------|
| **miao-admin-2.2.jar** | `backend-adminend`(部分分支为 `frontend` | 管理后台 API + 后台静态站点 |
| **miao-front-2.2.jar** | `single_uniapp22miao` | 积分商城、用户端 H5 / uni-app |
### 4 个子项目(可单独打包部署)
| 子项目 | 产出 | 说明 |
|--------|------|------|
| **crmeb-admin** | `miao-admin-2.2.jar` | 管理后台后端 |
| **crmeb-front** | `miao-front-2.2.jar` | 用户端 API |
| **backend-adminend**(或 `frontend` | `dist/` | 管理后台 Vue 静态 |
| **single_uniapp22miao** | `unpackage/dist/build/h5` | 用户端 H5 静态 |
---
## 目录结构
### 根目录
| 目录/文件 | 说明 |
|-----------|------|
| **backend/** | Java 后端Maven 多模块) |
| **backend-adminend/** | 管理后台 Vue 前端(部分分支为 `frontend` |
| **single_uniapp22miao/** | 用户端 uni-app 前端(积分商城 H5 |
| **backend/deploy.conf** | 多环境部署配置 |
| **backend/DEPLOY.md** | 打包与部署详细说明 |
### backend 子模块
| 子模块 | 产出 | 说明 |
|--------|------|------|
| **crmeb-admin** | `miao-admin-2.2.jar` | 管理后台后端 |
| **crmeb-front** | `miao-front-2.2.jar` | 用户端 API |
| **crmeb-service** | 依赖库 | 业务逻辑、Mapper |
| **crmeb-common** | 依赖库 | 公共组件 |
### single_uniapp22miao 主要目录
| 目录 | 说明 |
|------|------|
| **api/** | 后台 API 调用 |
| **components/** | 公共组件 |
| **config/** | 请求地址等配置 |
| **pages/** | 页面(含 integral 积分模块等) |
| **static/** | 静态资源 |
### backend-adminend 主要目录
| 目录 | 说明 |
|------|------|
| **src/** | Vue 源码 |
| **public/** | 静态资源 |
| **build/** | 构建脚本 |
---
## 开发与构建
### 管理后台前端
- 技术栈Vue + Vue CLI
- 开发:`cd backend-adminend && npm install && npm run serve`(若仓库中为 `frontend` 目录则替换)
- 构建:`npm run build:prod`Node 17+ 可设 `export NODE_OPTIONS="--openssl-legacy-provider"`
- 产出:`backend-adminend/dist/`(或 `frontend/dist/`
### 用户端 H5 前端
- 技术栈uni-app、Vue 2
- 开发:`cd single_uniapp22miao && npm install && npm run dev:h5`
- 构建:`npm run build:h5`
- 产出:`single_uniapp22miao/unpackage/dist/build/h5/`
### 后端
- 技术栈Spring Boot 2.2.6、Maven、MyBatis Plus
- 管理后台 API`cd backend && mvn spring-boot:run -pl crmeb-admin`
- 用户端 API`cd backend && mvn spring-boot:run -pl crmeb-front`
- 打包、多模块命令与环境说明见 **[backend/DEPLOY.md](backend/DEPLOY.md)**
---
## 多环境与部署(简要)
- 环境配置:**[backend/deploy.conf](backend/deploy.conf)**by80、miao33、miao50、shjjy153、shccd159 等)
- 部署脚本:`backend/shell/deploy-admin-*.sh``deploy-front-*.sh`
- 详细步骤与变量说明:**[backend/DEPLOY.md](backend/DEPLOY.md)**
---
## Gitea
- 仓库http://49.235.131.69:3000/scottpan/integral-shop