161 lines
3.8 KiB
Markdown
161 lines
3.8 KiB
Markdown
# Basic 基础模块
|
|
|
|
## 模块概述
|
|
|
|
iCON.Abp.Basic 提供系统的基础能力和公共服务,包括租户管理、配置管理、消息服务等。
|
|
|
|
## 目录结构
|
|
|
|
```
|
|
modules/iCON.Abp.Basic/
|
|
├── src/
|
|
│ ├── iCON.Abp.Basic.Application/ # 应用层实现
|
|
│ │ ├── CategoryService.cs # 分类服务
|
|
│ │ ├── EmailMessageService.cs # 邮件服务
|
|
│ │ ├── TokenService.cs # Token服务
|
|
│ │ ├── TemplateMessageService.cs # 模板消息
|
|
│ │ ├── RabbitMQService.cs # 消息队列
|
|
│ │ └── Jobs/ # 后台作业
|
|
│ ├── iCON.Abp.Basic.Application.Contracts/ # 应用层接口
|
|
│ │ ├── Dtos/ # 数据传输对象
|
|
│ │ │ ├── CatAppLayer/ # 分类相关DTO
|
|
│ │ │ └── ...
|
|
│ │ └── Interface/ # 服务接口
|
|
│ ├── iCON.Abp.Basic.Domain.Shared/ # 领域共享
|
|
│ │ ├── Enums.cs # 枚举定义
|
|
│ │ ├── AppConfig.cs # 应用配置
|
|
│ │ ├── Constant.cs # 常量定义
|
|
│ │ └── Helpers/ # 帮助类
|
|
│ ├── iCON.Abp.Basic.Domain/ # 领域层
|
|
│ └── iCON.Abp.Basic.HttpApi/ # API层
|
|
│ ├── Attributes/ # 自定义特性
|
|
│ └── Middlewares/ # 中间件
|
|
```
|
|
|
|
## 核心功能
|
|
|
|
### 1. 分类服务 (Category)
|
|
|
|
系统分类和目录管理。
|
|
|
|
**主要接口**: `ICategoryService`
|
|
|
|
**功能**:
|
|
- 分类 CRUD
|
|
- 分类翻译
|
|
- 快速输入管理
|
|
- AML文档管理
|
|
|
|
**核心DTO**:
|
|
- `CategoryDto`
|
|
- `CategoryTranslationDto`
|
|
- `CreateCategoryDto`
|
|
|
|
### 2. Token 服务
|
|
|
|
身份认证和Token管理。
|
|
|
|
**主要接口**:
|
|
- `ITokenService`
|
|
- `IAbpTokenService`
|
|
|
|
**功能**:
|
|
- Token生成
|
|
- Token验证
|
|
- JWT Payload处理
|
|
|
|
### 3. 消息服务
|
|
|
|
#### 邮件服务 (EmailMessageService)
|
|
|
|
**主要接口**: `IEmailMessageService`
|
|
|
|
**功能**:
|
|
- 邮件发送
|
|
- 邮件模板
|
|
- 队列处理
|
|
|
|
#### 模板消息服务 (TemplateMessageService)
|
|
|
|
**主要接口**: `ITemplateMessageService`
|
|
|
|
**功能**:
|
|
- 模板消息发送
|
|
- 消息格式化
|
|
|
|
### 4. 消息队列 (RabbitMQ)
|
|
|
|
RabbitMQ 消息队列服务。
|
|
|
|
**主要接口**:
|
|
- `IRabbitMQService`
|
|
- `RabbitMQConsumerService`
|
|
|
|
**功能**:
|
|
- 消息发布
|
|
- 消息消费
|
|
- 队列管理
|
|
|
|
### 5. 用户服务 (IdentityUserAppCustomService)
|
|
|
|
**主要接口**: `IIdentityUserAppCustomService`
|
|
|
|
**功能**:
|
|
- 用户管理
|
|
- 用户树结构查询
|
|
|
|
## HTTP 特性
|
|
|
|
### 自定义特性
|
|
|
|
| 特性 | 说明 |
|
|
|------|------|
|
|
| `AbpAutoAuthAttribute` | 自动认证 |
|
|
| `ConcurrentLoginAttribute` | 并发登录限制 |
|
|
| `CustomerAuthAttribute` | 客户认证 |
|
|
| `UserHostLimitAttribute` | 用户主机限制 |
|
|
|
|
### 中间件
|
|
|
|
| 中间件 | 说明 |
|
|
|--------|------|
|
|
| `AbpAutoAuthMiddleware` | 自动认证中间件 |
|
|
| `ConcurrentLoginMiddleware` | 并发登录中间件 |
|
|
| `CustomerAuthMiddleware` | 客户认证中间件 |
|
|
| `UserHostLimitMiddleware` | 用户限制中间件 |
|
|
|
|
## 后台作业
|
|
|
|
| 作业 | 说明 |
|
|
|------|------|
|
|
| `EmailQueueJob` | 邮件队列处理 |
|
|
| `ReportJob` | 报告生成作业 |
|
|
| `SendInvoiceJob` | 发票发送作业 |
|
|
| `TenantEventQueueJob` | 租户事件队列 |
|
|
|
|
## 枚举定义
|
|
|
|
位于 `Enums.cs`:
|
|
|
|
| 枚举 | 说明 |
|
|
|------|------|
|
|
| `RatingEnum` | 评级枚举 |
|
|
| `ObjectTypeEnum` | 对象类型枚举 |
|
|
| `EntityStatusEnum` | 实体状态枚举 |
|
|
| ... | ... |
|
|
|
|
## 帮助类
|
|
|
|
位于 `Helpers/`:
|
|
|
|
| 类 | 说明 |
|
|
|----|------|
|
|
| `AmountHelper` | 金额处理 |
|
|
| `CommonFunctions` | 通用函数 |
|
|
| `Md5Helper` | MD5加密 |
|
|
|
|
## 版本信息
|
|
|
|
**文档版本**: v1.0
|
|
**最后更新**: 2026-04-30
|