# 模块组织结构

## 目录概览

```
188-179-template-6/
├── packages/              # 核心共享包和模块 (61个)
├── allin-packages/        # 业务模块包 (15个)
├── mini-ui-packages/      # 小程序UI组件库 (18个)
├── mini/                  # 员工小程序
├── mini-talent/           # 人才小程序
├── web/                   # 管理后台
└── docs/                  # 项目文档
```

## packages/ 目录详解

### 核心共享包
| 包名 | 描述 |
|------|------|
| `core-module` | 核心业务逻辑和工具 |
| `shared-types` | TypeScript 类型定义 |
| `shared-utils` | 通用工具函数 |
| `shared-crud` | 通用 CRUD 服务 |
| `shared-ui-components` | React 共享 UI 组件 |
| `shared-test-util` | 测试工具函数 |
| `server` | 后端服务器 (Hono) |

### 认证与用户模块
| 包名 | 描述 |
|------|------|
| `auth-module` | 认证授权模块 |
| `auth-module-mt` | 多租户认证模块 |
| `user-module` | 用户管理模块 |
| `user-module-mt` | 多租户用户模块 |
| `user-management-ui` | 用户管理 UI |
| `user-management-ui-mt` | 多租户用户管理 UI |
| `auth-management-ui` | 认证管理 UI |
| `auth-management-ui-mt` | 多租户认证管理 UI |

### 订单与商品模块
| 包名 | 描述 |
|------|------|
| `orders-module` | 订单管理模块 |
| `orders-module-mt` | 多租户订单模块 |
| `goods-module` | 商品管理模块 |
| `goods-module-mt` | 多租户商品模块 |
| `goods-category-management-ui` | 商品分类 UI |
| `goods-category-management-ui-mt` | 多租户商品分类 UI |
| `goods-management-ui` | 商品管理 UI |
| `goods-management-ui-mt` | 多租户商品管理 UI |
| `order-management-ui` | 订单管理 UI |
| `order-management-ui-mt` | 多租户订单管理 UI |
| `advertisements-module` | 广告模块 |
| `advertisements-module-mt` | 多租户广告模块 |
| `advertisement-type-management-ui` | 广告类型 UI |
| `advertisement-type-management-ui-mt` | 多租户广告类型 UI |
| `advertisement-management-ui` | 广告管理 UI |
| `advertisement-management-ui-mt` | 多租户广告管理 UI |

### 商家与供应商模块
| 包名 | 描述 |
|------|------|
| `merchant-module` | 商家管理模块 |
| `merchant-module-mt` | 多租户商家模块 |
| `merchant-management-ui` | 商家管理 UI |
| `merchant-management-ui-mt` | 多租户商家管理 UI |
| `supplier-module` | 供应商管理模块 |
| `supplier-module-mt` | 多租户供应商模块 |
| `supplier-management-ui` | 供应商管理 UI |
| `supplier-management-ui-mt` | 多租户供应商管理 UI |

### 地址与区域模块
| 包名 | 描述 |
|------|------|
| `delivery-address-module` | 收货地址模块 |
| `delivery-address-module-mt` | 多租户收货地址模块 |
| `delivery-address-management-ui` | 收货地址 UI |
| `delivery-address-management-ui-mt` | 多租户收货地址 UI |
| `geo-areas` | 地理区域模块 |
| `geo-areas-mt` | 多租户地理区域模块 |
| `area-management-ui` | 区域管理 UI |
| `area-management-ui-mt` | 多租户区域管理 UI |

### 文件与配置模块
| 包名 | 描述 |
|------|------|
| `file-module` | 文件管理模块 |
| `file-module-mt` | 多租户文件模块 |
| `file-management-ui` | 文件管理 UI |
| `file-management-ui-mt` | 多租户文件管理 UI |
| `tenant-module` | 租户管理模块 |
| `tenant-module-mt` | 多租户租户模块 |
| `tenant-management-ui` | 租户管理 UI |
| `system-config-management-ui-mt` | 系统配置 UI |

### 支付与银行模块
| 包名 | 描述 |
|------|------|
| `mini-payment` | 小程序支付模块 |
| `mini-payment-mt` | 多租户小程序支付 |
| `bank-names-module` | 银行名称模块 |
| `bank-name-management-ui` | 银行名称管理 UI |
| `bank-name-management-ui-mt` | 多租户银行名称 UI |

## allin-packages/ 目录详解

### 业务模块
| 包名 | 描述 |
|------|------|
| `channel-module` | 频道管理模块 |
| `channel-management-ui` | 频道管理 UI |
| `company-module` | 公司管理模块 |
| `company-management-ui` | 公司管理 UI |
| `disability-module` | 残疾管理模块 |
| `disability-person-management-ui` | 残疾人员管理 UI |
| `order-module` | 订单模块 |
| `order-management-ui` | 订单管理 UI |
| `platform-module` | 平台管理模块 |
| `platform-management-ui` | 平台管理 UI |
| `salary-module` | 薪资管理模块 |
| `salary-management-ui` | 薪资管理 UI |
| `statistics-module` | 统计分析模块 |
| `enums` | 枚举定义 |

## mini-ui-packages/ 目录详解

### 通用组件
| 包名 | 描述 |
|------|------|
| `mini-charts` | 图表组件库 |
| `mini-enterprise-auth-ui` | 企业认证 UI 组件 |
| `mini-shared-ui-components` | 共享 UI 组件 |
| `mini-testing-utils` | 测试工具 |
| `allin-enums` | 枚举定义 |

### 员工端组件 (yongren)
| 包名 | 描述 |
|------|------|
| `yongren-shared-ui` | 员工端共享 UI |
| `yongren-dashboard-ui` | 员工端仪表板 |
| `yongren-order-management-ui` | 员工端订单管理 |
| `yongren-settings-ui` | 员工端设置 |
| `yongren-statistics-ui` | 员工端统计 |
| `yongren-talent-management-ui` | 员工端人才管理 |

### 人才端组件 (rencai)
| 包名 | 描述 |
|------|------|
| `rencai-shared-ui` | 人才端共享 UI |
| `rencai-dashboard-ui` | 人才端仪表板 |
| `rencai-auth-ui` | 人才端认证 UI |
| `rencai-personal-info-ui` | 人才端个人信息 |
| `rencai-attendance-ui` | 人才端考勤管理 |
| `rencai-employment-ui` | 人才端入职管理 |
| `rencai-settings-ui` | 人才端设置 |

## 应用目录详解

### web/ - 管理后台
```
web/
├── src/              # 源代码
├── server.js         # 服务器入口
├── vite.config.ts    # Vite 配置
└── package.json
```

### mini/ - 员工小程序 (Taro)
```
mini/
├── src/              # 源代码
├── config/           # Taro 配置
└── package.json
```

### mini-talent/ - 人才小程序 (Taro)
```
mini-talent/
├── src/              # 源代码
├── config/           # Taro 配置
└── package.json
```

## 包依赖关系图

```
应用层 (web, mini, mini-talent)
  ↓
UI包层 (*-management-ui, yongren-*, rencai-*)
  ↓
模块层 (*-module)
  ↓
核心层 (core-module, shared-*)
```

## 相关文档
- [Monorepo架构](./monorepo.md)
- [数据模型](./data-models.md)
