用户管理API
引用文件
目录
简介
本文件面向“用户管理API”的使用与集成,重点覆盖以下能力:
- 管理员用户查询接口:按ID查询单个用户、批量查询用户、按部门/岗位查询用户、查询用户下属
- 用户有效性校验接口:校验单个或多个用户是否有效(存在且启用)
- 用户数据传输对象:AdminUserRespDTO 的字段定义与用途
- 请求参数、响应结构、错误处理机制
- 实际请求/响应示例与业务逻辑说明(如用户状态验证、数据转换)
项目结构
用户管理API主要分布在系统模块的API层与业务实现层:
- API接口层:对外暴露Feign接口,定义RPC服务契约
- 业务实现层:提供具体查询、校验、转换等逻辑
- 控制器层:提供HTTP REST接口(用于管理后台)
- DTO与VO:定义请求/响应的数据结构
图表来源
- AdminUserApi.java
- AdminUserApiImpl.java
- AdminUserServiceImpl.java
- UserController.java
- AdminUserRespDTO.java
- UserPageReqVO.java
- UserSaveReqVO.java
章节来源
- AdminUserApi.java
- AdminUserApiImpl.java
- AdminUserServiceImpl.java
- UserController.java
- AdminUserRespDTO.java
- UserPageReqVO.java
- UserSaveReqVO.java
核心组件
- AdminUserApi:定义RPC服务接口,包括按ID查询、批量查询、按部门/岗位查询、查询下属、用户有效性校验等
- AdminUserApiImpl:实现AdminUserApi,负责调用业务服务并进行数据转换
- AdminUserServiceImpl:用户服务实现,包含查询、校验、分页、导入导出等核心逻辑
- AdminUserRespDTO:RPC响应DTO,承载用户基本信息(含状态、部门、岗位、手机号、头像等)
- UserController:管理后台HTTP接口,提供分页、导入导出、简单列表等能力
- UserPageReqVO / UserSaveReqVO:分页查询与保存/更新的请求参数对象
章节来源
- AdminUserApi.java
- AdminUserApiImpl.java
- AdminUserServiceImpl.java
- AdminUserRespDTO.java
- UserController.java
- UserPageReqVO.java
- UserSaveReqVO.java
架构总览
用户管理API采用“接口 + 实现 + 服务 + 控制器”的分层设计:
- API层(Feign):统一对外RPC契约,支持自动翻译(AutoTrans)与批量查询
- 业务层:封装用户查询、校验、状态判断、数据权限等复杂逻辑
- 控制器层:提供HTTP接口,便于管理后台使用
- DTO/VO:清晰区分请求与响应结构,便于前后端协作
图表来源