一、功能概述
岗位管理模块基于auth_post
表实现岗位全生命周期管理,支持岗位的新增、修改、删除、状态切换等操作,通过auth_user_post
表关联用户与岗位,实现人员岗位的精细化管理。系统对岗位的编码和名称进行唯一性校验,同时限制存在关联用户的岗位不可删除,确保岗位数据的完整性和一致性。
二、核心功能说明
(一)新增岗位
- 操作路径:岗位列表页面点击「新增」按钮,填写表单后提交
- 系统自动填充字段:
post_id
:自动生成36位UUIDcreate_date
:当前时间戳create_user_id
/create_user_name
:当前操作用户信息delete_flag
:默认0(未删除)
- 唯一性校验:
- 岗位编码不可重复,重复时提示“岗位编码已存在,请勿重复添加”
- 岗位名称不可重复,重复时提示“岗位名称已存在,请勿重复添加”
(二)修改岗位
- 操作路径:岗位列表点击目标岗位「修改」按钮,更新表单后保存
- 可修改字段:岗位编码、岗位名称、岗位状态、备注
- 不可修改字段:
post_id
(主键不可修改) - 唯一性校验:与新增规则相同,但排除当前岗位自身记录
(三)删除岗位
- 操作路径:岗位列表点击「删除」按钮,支持批量选择删除
- 删除限制:
- 必须选择至少一个岗位,否则提示“请选择要删除的内容!”
- 存在关联用户时禁止删除,提示“[岗位名称]下存在用户,不允许删除”
- 删除逻辑:
- 执行物理删除(
deleteBatchIds
) - 返回删除成功的岗位数量(格式:“删除成功X条数据”)
- 执行物理删除(
(四)状态切换
- 操作路径:岗位列表点击「启用」/「停用」按钮
- 状态转换规则:
- 正常状态(1)→ 点击后变为停用(0)
- 停用状态(0)→ 点击后变为正常(1)
- 操作限制:岗位不存在时提示“岗位不存在”
三、数据校验规则
- 必填校验:岗位ID、编码、名称等关键参数不能为空,否则提示“请输入XXX”
- 唯一性校验:
- 新增/修改岗位时,编码和名称不可与现有岗位重复
- 重复时分别提示“岗位编码已存在,请勿重复添加”和“岗位名称已存在,请勿重复添加”
- 存在性校验:操作前验证岗位是否存在,不存在则提示“岗位不存在”
- 业务规则校验:岗位存在关联用户时禁止删除,提示“[岗位名称]下存在用户,不允许删除”
四、岗位与用户关联说明
- 关联关系:用户与岗位为多对多关系(通过
auth_user_post
表实现) - 关联影响:
- 岗位删除前需检查是否关联用户,关联则禁止删除
- 岗位状态变更不影响用户关联,但停用岗位的用户在相关列表中标记为“停用岗位”