一、功能概述

岗位管理模块基于auth_post表实现岗位全生命周期管理,支持岗位的新增、修改、删除、状态切换等操作,通过auth_user_post表关联用户与岗位,实现人员岗位的精细化管理。系统对岗位的编码和名称进行唯一性校验,同时限制存在关联用户的岗位不可删除,确保岗位数据的完整性和一致性。

二、核心功能说明

(一)新增岗位

  1. 操作路径:岗位列表页面点击「新增」按钮,填写表单后提交
  2. 系统自动填充字段
    • post_id:自动生成36位UUID
    • create_date:当前时间戳
    • create_user_id/create_user_name:当前操作用户信息
    • delete_flag:默认0(未删除)
  3. 唯一性校验
    • 岗位编码不可重复,重复时提示“岗位编码已存在,请勿重复添加”
    • 岗位名称不可重复,重复时提示“岗位名称已存在,请勿重复添加”

(二)修改岗位

  1. 操作路径:岗位列表点击目标岗位「修改」按钮,更新表单后保存
  2. 可修改字段:岗位编码、岗位名称、岗位状态、备注
  3. 不可修改字段post_id(主键不可修改)
  4. 唯一性校验:与新增规则相同,但排除当前岗位自身记录

(三)删除岗位

  1. 操作路径:岗位列表点击「删除」按钮,支持批量选择删除
  2. 删除限制
    • 必须选择至少一个岗位,否则提示“请选择要删除的内容!”
    • 存在关联用户时禁止删除,提示“[岗位名称]下存在用户,不允许删除”
  3. 删除逻辑
    • 执行物理删除(deleteBatchIds
    • 返回删除成功的岗位数量(格式:“删除成功X条数据”)

(四)状态切换

  1. 操作路径:岗位列表点击「启用」/「停用」按钮
  2. 状态转换规则
    • 正常状态(1)→ 点击后变为停用(0)
    • 停用状态(0)→ 点击后变为正常(1)
  3. 操作限制:岗位不存在时提示“岗位不存在”

三、数据校验规则

  1. 必填校验:岗位ID、编码、名称等关键参数不能为空,否则提示“请输入XXX”
  2. 唯一性校验
    • 新增/修改岗位时,编码和名称不可与现有岗位重复
    • 重复时分别提示“岗位编码已存在,请勿重复添加”和“岗位名称已存在,请勿重复添加”
  3. 存在性校验:操作前验证岗位是否存在,不存在则提示“岗位不存在”
  4. 业务规则校验:岗位存在关联用户时禁止删除,提示“[岗位名称]下存在用户,不允许删除”

四、岗位与用户关联说明

  1. 关联关系:用户与岗位为多对多关系(通过auth_user_post表实现)
  2. 关联影响
    • 岗位删除前需检查是否关联用户,关联则禁止删除
    • 岗位状态变更不影响用户关联,但停用岗位的用户在相关列表中标记为“停用岗位”