6.6 岗位管理
概述
岗位模块(goframe_position,租户级表)管理用户岗位属性:标准 CRUD + 状态切换 + 引用统计。与职级模块同构(同为用户属性维护模块)。
接口清单
text
七件套 + PUT /api/position/status(sys:position:status)
sys:position:{page|list|detail|add|update|delete|batchDelete|status}模块特征
| 特征 | 实现 |
|---|---|
| 状态切换 | status(1-正常 2-禁用,字典驱动 {field}Text) |
| 引用统计 | fillUserCount:按 position_id 统计引用用户数 |
| 唯一性 | 租户内名称唯一(uk_tenant_name);未声明预检,1062 兜底 |
| 租户级 | 各租户独立维护 |
与其他模块的关系
text
user.position_id → position.id 用户归属岗位(用户表单岗位选择)
fillUserCount 列表展示 user_count(该岗位下用户数)与职级模块的差异
| 维度 | 岗位 position | 职级 level |
|---|---|---|
| 导入导出 | 无 | 有(import/export) |
| 其余 | 同构(CRUD + status + 引用统计) | 同构 |
管理建议
- 岗位与职级的分工:岗位偏"职责"(如前端工程师),职级偏"层级"(如 P7)
- 删除前查 user_count 引用;有引用先调整用户岗位
- 岗位编码/名称变更即时生效(无缓存层,用户展示经 userExpandNames 批查回填)