\App\Http\Controllers\AdminConfigPostController

岗位配置控制器

职责:岗位 CRUD、岗位数据范围(覆盖式同步)与部门岗位目录的 HTTP 入口, 校验入参、编排服务、组装统一响应,业务下沉 ConfigPostService。

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 岗位 CRUD index / store / update / destroy 分区 2 · 岗位数据范围 getScopes / syncScopes 分区 3 · 部门岗位目录 deptPosts └────────────────────────────────────────────────────────────┘

Summary

Methods
Properties
Constants
__construct()
index()
store()
update()
destroy()
getScopes()
syncScopes()
deptPosts()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$postService
N/A

Properties

$postService

$postService : \App\Services\Admin\ConfigPostService

Type

ConfigPostService

Methods

__construct()

__construct(\App\Services\Admin\ConfigPostService  $postService) : mixed

Parameters

\App\Services\Admin\ConfigPostService $postService

Returns

mixed —

index()

index(\Illuminate\Http\Request  $request) : \Illuminate\Http\JsonResponse

岗位列表

分页查询岗位:search 按名称/编码模糊搜索,status 按状态筛选, company_id 筛选该组织全部部门的岗位,dept_id 筛选该部门及 其全部子部门的岗位。

Parameters

\Illuminate\Http\Request $request

Returns

\Illuminate\Http\JsonResponse —

store()

store(\App\Http\Requests\Admin\ConfigPostRequest  $request) : \Illuminate\Http\JsonResponse

创建岗位

岗位唯一归属一个部门,创建即挂部门;内置超级管理员岗位编码禁止复制。

Parameters

\App\Http\Requests\Admin\ConfigPostRequest $request

Returns

\Illuminate\Http\JsonResponse —

update()

update(\App\Http\Requests\Admin\ConfigPostRequest  $request, \App\Models\SysPost  $post) : \Illuminate\Http\JsonResponse

更新岗位

支持调整岗位归属部门,提交 dept_id 即改归属,原部门与新部门的 岗位目录缓存及任职用户权限缓存同步失效;内置超级管理员岗位 只允许修改名称、排序、备注等档案字段,停用与改归属被拒绝。

Parameters

\App\Http\Requests\Admin\ConfigPostRequest $request
\App\Models\SysPost $post

Returns

\Illuminate\Http\JsonResponse —

destroy()

destroy(\App\Models\SysPost  $post) : \Illuminate\Http\JsonResponse

删除岗位

级联删除岗位数据范围与孤儿任职记录,任职用户权限与数据范围 缓存同步失效。内置超级管理员岗位是数据全见的根基,不允许删除。

Parameters

\App\Models\SysPost $post

Returns

\Illuminate\Http\JsonResponse —

getScopes()

getScopes(\App\Models\SysPost  $post) : \Illuminate\Http\JsonResponse

岗位数据范围规则列表(不进 API 文档)

Parameters

\App\Models\SysPost $post

Returns

\Illuminate\Http\JsonResponse —

syncScopes()

syncScopes(\App\Http\Requests\Admin\ConfigPostSyncScopesRequest  $request, \App\Models\SysPost  $post) : \Illuminate\Http\JsonResponse

同步岗位数据范围(不进 API 文档,覆盖式)

Parameters

\App\Http\Requests\Admin\ConfigPostSyncScopesRequest $request
\App\Models\SysPost $post

Returns

\Illuminate\Http\JsonResponse —

deptPosts()

deptPosts(\App\Models\SysDept  $dept) : \Illuminate\Http\JsonResponse

部门岗位目录(不进 API 文档)

Parameters

\App\Models\SysDept $dept

Returns

\Illuminate\Http\JsonResponse —