docs: 将所有设计文档中的ASCII图转换为Mermaid格式
- HLD-系统概要设计.md: 转换业务范围、总体架构、技术架构、部署架构、模块划分、模块交互、API接口分组等图 - LLD-会员模块详细设计.md: 转换模块边界、实体关系图 - LLD-预约模块详细设计.md: 转换模块边界、实体关系图 - LLD-签到模块详细设计.md: 转换模块边界、实体关系图 Mermaid格式优势: - 更好的可维护性和可读性 - 支持在Markdown编辑器中实时预览 - 更容易进行版本对比和修改 - 支持多种图表类型(mindmap, graph, erDiagram, sequenceDiagram)~
This commit is contained in:
+107
-74
@@ -29,33 +29,28 @@
|
||||
|
||||
### 1.2 模块边界
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────────────┐
|
||||
│ 会员模块边界 │
|
||||
├─────────────────────────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ ┌─────────────────────────────────────────────────────────────────┐ │
|
||||
│ │ 会员模块内部 │ │
|
||||
│ │ │ │
|
||||
│ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌──────────┐ │ │
|
||||
│ │ │ 会员管理 │ │ 会员卡管理 │ │ 权益管理 │ │ 等级管理 │ │ │
|
||||
│ │ └───────────┘ └───────────┘ └───────────┘ └──────────┘ │ │
|
||||
│ │ │ │
|
||||
│ └─────────────────────────────────────────────────────────────────┘ │
|
||||
│ │
|
||||
│ 外部依赖: │
|
||||
│ ├── 租户模块: 获取租户信息 │
|
||||
│ ├── 门店模块: 获取门店信息 │
|
||||
│ ├── 认证模块: 用户登录认证 │
|
||||
│ └── 消息模块: 发送短信验证码 │
|
||||
│ │
|
||||
│ 被依赖: │
|
||||
│ ├── 预约模块: 查询会员权益、扣减权益 │
|
||||
│ ├── 签到模块: 查询会员信息、扣减权益 │
|
||||
│ ├── 财务模块: 查询会员消费记录 │
|
||||
│ └── 数据模块: 会员数据分析 │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────────────────────────┘
|
||||
```mermaid
|
||||
graph TB
|
||||
subgraph Internal[会员模块内部]
|
||||
M1[会员管理]
|
||||
M2[会员卡管理]
|
||||
M3[权益管理]
|
||||
M4[等级管理]
|
||||
end
|
||||
|
||||
subgraph ExternalDeps[外部依赖]
|
||||
D1[租户模块<br/>获取租户信息]
|
||||
D2[门店模块<br/>获取门店信息]
|
||||
D3[认证模块<br/>用户登录认证]
|
||||
D4[消息模块<br/>发送短信验证码]
|
||||
end
|
||||
|
||||
subgraph Deps[被依赖]
|
||||
U1[预约模块<br/>查询会员权益、扣减权益]
|
||||
U2[签到模块<br/>查询会员信息、扣减权益]
|
||||
U3[财务模块<br/>查询会员消费记录]
|
||||
U4[数据模块<br/>会员数据分析]
|
||||
end
|
||||
```
|
||||
|
||||
---
|
||||
@@ -64,53 +59,91 @@
|
||||
|
||||
### 2.1 实体关系图
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────────────┐
|
||||
│ 会员模块ER图 │
|
||||
├─────────────────────────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
|
||||
│ │ tenant │ │ store │ │ member │ │
|
||||
│ │─────────────│ │─────────────│ │─────────────│ │
|
||||
│ │ id │◀──┐ │ id │◀──┐ │ id │ │
|
||||
│ │ name │ │ │ tenant_id │───┘ │ tenant_id │───┐ │
|
||||
│ │ code │ │ │ name │ │ store_id │───┼──┐ │
|
||||
│ │ status │ │ │ address │ │ member_no │ │ │ │
|
||||
│ └─────────────┘ │ │ status │ │ name │ │ │ │
|
||||
│ │ └─────────────┘ │ phone │ │ │ │
|
||||
│ │ │ gender │ │ │ │
|
||||
│ │ │ level │ │ │ │
|
||||
│ │ │ exp │ │ │ │
|
||||
│ │ │ status │ │ │ │
|
||||
│ │ └─────────────┘ │ │ │
|
||||
│ │ │ │ │ │
|
||||
│ │ │ │ │ │
|
||||
│ │ ▼ │ │ │
|
||||
│ │ ┌─────────────┐ ┌─────────────┐ │ │ │
|
||||
│ │ │ member_card │◀──────│ member_bene │ │ │ │
|
||||
│ │ │─────────────│ │ fit │ │ │ │
|
||||
│ │ │ id │ │─────────────│ │ │ │
|
||||
│ │ │ member_id │──────▶│ id │ │ │ │
|
||||
│ │ │ card_type_id│ │ member_id │───┘ │ │
|
||||
│ │ │ card_no │ │ card_id │ │ │
|
||||
│ │ │ status │ │ type │ │ │
|
||||
│ │ │ start_date │ │ value │ │ │
|
||||
│ │ │ end_date │ │ used_value │ │ │
|
||||
│ │ └─────────────┘ │ expire_date │ │ │
|
||||
│ │ └─────────────┘ │ │
|
||||
│ │ │ │
|
||||
│ │ ┌─────────────┐ ┌─────────────┐ │ │
|
||||
│ │ │ card_type │ │ level_rule │ │ │
|
||||
│ │ │─────────────│ │─────────────│ │ │
|
||||
│ └───│ tenant_id │ │ tenant_id │◀─────┘ │
|
||||
│ │ name │ │ level │ │
|
||||
│ │ type │ │ name │ │
|
||||
│ │ price │ │ min_exp │ │
|
||||
│ │ duration │ │ max_exp │ │
|
||||
│ └─────────────┘ │ discount │ │
|
||||
│ └─────────────┘ │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────────────────────────┘
|
||||
```mermaid
|
||||
erDiagram
|
||||
tenant ||--o{ store : has
|
||||
tenant ||--o{ member : has
|
||||
store ||--o{ member : belongs
|
||||
|
||||
member ||--o{ member_card : has
|
||||
member ||--o{ member_benefit : has
|
||||
|
||||
member_card }o--|| card_type : type
|
||||
member_benefit }o--|| card_type : card
|
||||
|
||||
card_type }o--|| level_rule : has
|
||||
|
||||
tenant {
|
||||
bigint id PK
|
||||
varchar name
|
||||
varchar code
|
||||
smallint status
|
||||
}
|
||||
|
||||
store {
|
||||
bigint id PK
|
||||
bigint tenant_id FK
|
||||
varchar name
|
||||
varchar address
|
||||
smallint status
|
||||
}
|
||||
|
||||
member {
|
||||
bigint id PK
|
||||
bigint tenant_id FK
|
||||
bigint store_id FK
|
||||
varchar member_no
|
||||
varchar name
|
||||
varchar phone
|
||||
smallint gender
|
||||
smallint level
|
||||
int exp
|
||||
smallint status
|
||||
}
|
||||
|
||||
member_card {
|
||||
bigint id PK
|
||||
bigint member_id FK
|
||||
bigint card_type_id FK
|
||||
varchar card_no
|
||||
smallint status
|
||||
date start_date
|
||||
date end_date
|
||||
}
|
||||
|
||||
member_benefit {
|
||||
bigint id PK
|
||||
bigint member_id FK
|
||||
bigint card_id FK
|
||||
smallint type
|
||||
decimal value
|
||||
decimal used_value
|
||||
date expire_date
|
||||
}
|
||||
|
||||
card_type {
|
||||
bigint id PK
|
||||
bigint tenant_id FK
|
||||
varchar name
|
||||
varchar code
|
||||
smallint type
|
||||
decimal price
|
||||
int duration_days
|
||||
int total_times
|
||||
decimal stored_value
|
||||
smallint level
|
||||
decimal discount
|
||||
}
|
||||
|
||||
level_rule {
|
||||
bigint id PK
|
||||
bigint tenant_id FK
|
||||
smallint level
|
||||
varchar name
|
||||
int min_exp
|
||||
int max_exp
|
||||
decimal discount
|
||||
}
|
||||
```
|
||||
|
||||
### 2.2 数据表设计
|
||||
|
||||
Reference in New Issue
Block a user