# HZHub 汇智中台

> 基于 HZHub-AI 构建的企业级业务中台系统

## 项目简介

HZHub（汇智中台）是面向企业级市场的业务中台系统，集成 AI 能力与 ERP 数据适配，支持多门户接入。

## 系统架构

```
┌─────────────────────────────────────────────────────────────────────────┐
│                           前端接入层                                      │
├─────────────────┬─────────────────┬─────────────────────────────────────┤
│   管理后台        │   公司门户        │           经销商门户                  │
│  (hzhub-admin)   │ (hzhub-portal-  │       (hzhub-portal-dealer)         │
│   · 模型管理      │    company)     │          · 企业微信H5               │
│   · 知识库配置    │   · 企业微信H5    │          · 自助开单                 │
│   · 智能体编排    │   · 审批流程      │          · 自助对账/发货             │
│   · 系统管理      │   · 经销商管理    │          · 进销存                   │
│                  │   · 销售CRM       │          · 营销素材库               │
│                  │   · BI报表        │          · AI素材生成               │
│                  │   · AI应用集成    │                                     │
└────────┬────────┴────────┬────────┴──────────────────┬──────────────────┘
         │                 │                          │
         └─────────────────┴──────────────────────────┘
                              │
                    ┌─────────┴─────────┐
                    │    API网关层        │
                    │   (HZHub-Gateway) │
                    │  · 统一鉴权        │
                    │  · 路由转发        │
                    │  · 限流熔断        │
                    └─────────┬─────────┘
                              │
         ┌────────────────────┼────────────────────┐
         │                    │                    │
    ┌────┴────┐         ┌────┴────┐         ┌────┴────┐
    │  HZHub  │         │  HZHub  │         │   n8n   │
    │   -AI   │         │   -ERP  │         │ (工作流) │
    │ (AI服务) │         │ (ERP服务)│         │         │
    ├─────────┤         ├─────────┤         └─────────┘
    │·Spring  │         │·Spring  │
    │ Boot 3.x│         │ Boot 3.x│
    │·Spring  │         │·JDBC    │
    │ AI 2.0  │         │·SQL Svr │
    │·LangChain│        │ 2008 R2 │
    │ 4j      │         │·双数据源│
    │·MySQL   │         │ 预留    │
    │·Milvus  │         │         │
    │·RAG/智能体│        │         │
    └─────────┘         └─────────┘
```

## 项目结构

```
hzhub/
├── hzhub-ai/                   # AI服务（复用hzhub-ai）
├── hzhub-erp/                  # ERP服务（新建）
├── hzhub-gateway/              # API网关（新建）
├── hzhub-admin/                # 管理后台（复用hzhub-admin）
├── hzhub-portal-company/       # 公司门户（复用hzhub-portal）
├── hzhub-portal-dealer/        # 经销商门户（复用hzhub-portal）
├── hzhub-deploy/               # 部署配置
│   └── docker-compose.yml
└── docs/                       # 项目文档
    ├── README.md
    ├── architecture/
    │   ├── README.md
    │   ├── hzhub-architecture.png
    │   └── hzhub-architecture-cn.png
    └── learnings/
        ├── 01-hzhub-ai-backend-review.md
        ├── 02-hzhub-admin-frontend-review.md
        ├── 03-hzhub-portal-user-frontend-review.md
        └── 04-summary-analysis.md
```

## 技术栈

| 层级 | 技术选型 |
|------|---------|
| 前端 | Vue 3 + TypeScript |
| 管理后台UI | Ant Design Vue (Vben Admin) |
| 门户UI | Element Plus X |
| 网关 | Spring Cloud Gateway |
| AI服务 | Spring Boot 3.5.8 + LangChain4j 1.11.0 |
| ERP服务 | Spring Boot 3.x + JDBC |
| 向量数据库 | Weaviate 1.25.0 |
| 关系数据库 | MySQL 8.0 |
| 缓存 | Redis 7 |
| 工作流 | n8n |
| 对象存储 | MinIO |
| 部署 | Docker Compose |

## 项目状态

- ✅ 基础设施 Docker 化 (MySQL, Redis, Weaviate, n8n, MinIO)
- ✅ AI服务 Docker 化 (hzhub-ai)
- ✅ 前端管理后台 Docker 化 (hzhub-admin)
- ⏳ ERP服务 (开发中)
- ⏳ API网关 (开发中)
- ⏳ 公司门户 (待配置)
- ⏳ 经销商门户 (待配置)

## 快速开始

### 环境准备

- Docker & Docker Compose
- JDK 17+ (本地开发)
- Node.js 22+ (本地开发)
- pnpm 10+ (本地开发)
- Maven 3.9+ (本地开发)

### 一键启动（Docker Compose）

```bash
cd hzhub-deploy
docker-compose up -d
```

启动完成后访问：
- 🌐 管理后台: http://localhost:5666
- 🔧 AI服务API: http://localhost:6039
- 🔄 n8n工作流: http://localhost:5678

### 服务清单

| 服务名 | 容器名 | 端口 | 说明 |
|--------|--------|------|------|
| hzhub-admin | hzhub-deploy-hzhub-admin | 5666 | 管理后台前端(Nginx) |
| hzhub-ai | hzhub-deploy-hzhub-ai | 6039 | AI后端服务(Spring Boot) |
| mysql | hzhub-mysql | 3306 | MySQL 8.0数据库 |
| redis | hzhub-redis | 6379 | Redis 7缓存 |
| weaviate | hzhub-weaviate | 28080 | Weaviate向量数据库 |
| n8n | hzhub-n8n | 5678 | n8n工作流引擎 |
| minio | hzhub-deploy-minio-1 | 9000 | MinIO对象存储 |
| etcd | hzhub-deploy-etcd-1 | 2379 | etcd服务发现 |

### 本地开发启动

#### 后端服务

```bash
# AI服务
cd hzhub-ai/hzhub-admin
mvn spring-boot:run -Dspring-boot.run.profiles=dev
```

#### 前端开发

```bash
# 管理后台
cd hzhub-admin
pnpm install
pnpm dev
```

#### 前端生产构建

```bash
cd hzhub-admin
# 先构建依赖包
pnpm build
# 再构建前端
pnpm --filter=@vben/web-antd build:prod
```

### 常用命令

```bash
# 查看所有服务状态
docker-compose ps

# 查看服务日志
docker-compose logs -f hzhub-ai
docker-compose logs -f hzhub-admin

# 重启服务
docker-compose restart hzhub-ai

# 停止所有服务
docker-compose down

# 停止并删除数据卷（谨慎使用）
docker-compose down -v
```

## 文档

- [架构设计](./docs/architecture/README.md)
- [学习报告](./docs/learnings/)

## 开源协议

MIT License

## 创建时间

2026-03-26
