本文引用的文件
本文件面向系统管理员与开发人员,系统性梳理“系统管理”相关API,覆盖以下三大模块:
同时,文档补充了系统字典(SystemDict)与配置管理(ConfigDTO)的相关使用说明,并给出实际配置更新示例路径,帮助快速落地。
系统管理API位于后端控制器层,统一通过常量前缀拼接形成REST路径;控制器通过业务工厂模式调用具体业务服务,业务服务再与持久层交互,最终返回统一响应封装。
graph TB
subgraph "控制器层"
CF["CustomFieldController"]
PR["PermissionRecordController"]
PF["PersonFieldController"]
end
subgraph "业务层"
BF["BusinessFactory"]
CFS["CustomFieldService"]
PRS["PermissionRecordService"]
PFS["PersonFieldService"]
end
subgraph "数据访问层"
CFD["CustomFieldMapper"]
PRM["PermissionRecordMapper"]
SDM["SystemDictMapper"]
end
subgraph "领域模型与DTO/VO"
SD["SystemDict"]
CFG["ConfigDTO"]
PRDTO["PermissionRecordDTO"]
PRVO["PermissionRecordVO"]
ACF["AllCustomFieldVO"]
PSF["PersonSelfFieldVO"]
end
CF --> BF
PR --> BF
PF --> BF
BF --> CFS
BF --> PRS
BF --> PFS
CFS --> CFD
PRS --> PRM
PFS --> SDM
PRS --> PRDTO
PRS --> PRVO
CFS --> ACF
PFS --> PSF
PFS --> CFG
图表来源
章节来源
章节来源
系统管理API采用“控制器-业务工厂-业务服务-持久层”的分层架构,控制器仅负责路由与参数透传,业务工厂根据字符串键选择具体业务Bean,业务服务完成数据转换、校验与调用Mapper,最终统一返回Response封装的数据载体。
sequenceDiagram
participant Client as "客户端"
participant Ctrl as "控制器"
participant Fac as "业务工厂"
participant Svc as "业务服务"
participant Mapper as "Mapper"
participant DB as "数据库"
Client->>Ctrl : "HTTP 请求"
Ctrl->>Fac : "getClass(业务键)"
Fac-->>Ctrl : "返回业务Bean"
Ctrl->>Svc : "调用业务方法(参数)"
Svc->>Mapper : "持久化/查询"
Mapper->>DB : "SQL执行"
DB-->>Mapper : "结果集"
Mapper-->>Svc : "实体/列表"
Svc-->>Ctrl : "业务结果"
Ctrl-->>Client : "Response 封装"
图表来源
关键端点
处理流程(新增/更新/删除)
应用场景
章节来源
关键端点
处理流程(查询)
审计要点
章节来源
关键端点
处理流程(设置表格列)
章节来源
配置管理(ConfigDTO)
系统字典(SystemDict)
实际配置更新示例
章节来源
classDiagram
class CustomFieldController
class PermissionRecordController
class PersonFieldController
class BusinessFactory
class CustomFieldService
class PermissionRecordService
class PersonFieldService
class Response
class Records
CustomFieldController --> BusinessFactory : "获取业务Bean"
PermissionRecordController --> BusinessFactory : "获取业务Bean"
PersonFieldController --> BusinessFactory : "获取业务Bean"
BusinessFactory --> CustomFieldService : "按名称映射"
BusinessFactory --> PermissionRecordService : "按名称映射"
BusinessFactory --> PersonFieldService : "按名称映射"
CustomFieldController --> Response : "返回统一响应"
PermissionRecordController --> Response : "返回统一响应"
PersonFieldController --> Response : "返回统一响应"
Response --> Records : "封装数据"
图表来源
章节来源
本文件系统性梳理了系统管理相关的三大API模块,明确了各端点的功能、请求/响应结构与典型使用场景。通过业务工厂模式与统一响应封装,系统具备良好的可扩展性与一致性。配合系统字典与配置管理,可进一步完善系统的配置与枚举治理。