group(function () { // 获取系统角色详情 Route::match(['get', 'post'], "system/role/detail", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'detail']); // 创建系统角色 Route::match(['get', 'post'], "system/role/create", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'create']); // 更新系统角色 Route::match(['put', 'post'], "system/role/update", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'update']); // 删除系统角色 Route::match(['delete', 'post'], "system/role/delete", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'delete']); // 获取系统角色列表 Route::match(['get', 'post'], "system/role/list", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'list']); // 获取简单列表 Route::match(['get', 'post'], "system/role/simple/list", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'simpleList']); // 批量删除系统角色 Route::match(['delete', 'post'], "system/role/batch/delete", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'batchDelete']); // 批量更新状态 Route::match(['put', 'post'], "system/role/batch/status", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'batchUpdateStatus']); // 检查角色编码是否存在 Route::match(['get', 'post'], "system/role/check/code", [App\Http\Controllers\Admin\System\SystemRoleController::class, 'checkCode']); }); /** -------------------------- 系统菜单 ----------------------- */ Route::middleware("admin.auth")->group(function () { // 获取系统菜单详情 Route::match(['get', 'post'], "system/menu/detail", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'detail']); // 创建系统菜单 Route::match(['get', 'post'], "system/menu/create", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'create']); // 更新系统菜单 Route::match(['put', 'post'], "system/menu/update", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'update']); // 删除系统菜单 Route::match(['delete', 'post'], "system/menu/delete", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'delete']); // 获取系统菜单列表 Route::match(['get', 'post'], "system/menu/list", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'list']); // 获取简单列表 Route::match(['get', 'post'], "system/menu/simple/list", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'simpleList']); // 获取菜单树 Route::match(['get', 'post'], "system/menu/tree", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'tree']); // 获取父级菜单列表 Route::match(['get', 'post'], "system/menu/parent/list", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'parentMenus']); // 批量删除系统菜单 Route::match(['delete', 'post'], "system/menu/batch/delete", [App\Http\Controllers\Admin\System\SystemMenuController::class, 'batchDelete']); }); /** -------------------------- 角色菜单关联 ----------------------- */ Route::middleware("admin.auth")->group(function () { // 获取角色菜单关联列表 Route::match(['get', 'post'], "system/role-menu/list", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'list']); // 获取角色的菜单列表 Route::match(['get', 'post'], "system/role-menu/role-menus", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'getRoleMenus']); // 获取菜单的角色列表 Route::match(['get', 'post'], "system/role-menu/menu-roles", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'getMenuRoles']); // 获取角色的菜单树 Route::match(['get', 'post'], "system/role-menu/role-menu-tree", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'getRoleMenuTree']); // 设置角色菜单权限 Route::match(['put', 'post'], "system/role-menu/set-role-menus", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'setRoleMenus']); // 批量设置角色菜单权限 Route::match(['put', 'post'], "system/role-menu/batch-set", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'batchSetRoleMenus']); // 清除角色的所有菜单权限 Route::match(['delete', 'post'], "system/role-menu/clear-role-menus", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'clearRoleMenus']); // 清除菜单的所有角色关联 Route::match(['delete', 'post'], "system/role-menu/clear-menu-roles", [App\Http\Controllers\Admin\System\SystemRoleMenuController::class, 'clearMenuRoles']); }); /** -------------------------- 用户角色关联 ----------------------- */ Route::middleware("admin.auth")->group(function () { // 获取用户角色关联列表 Route::match(['get', 'post'], "system/user-role/list", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'list']); // 获取用户的角色列表 Route::match(['get', 'post'], "system/user-role/user-roles", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'getUserRoles']); // 获取角色的用户列表 Route::match(['get', 'post'], "system/user-role/role-users", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'getRoleUsers']); // 获取用户的角色详情 Route::match(['get', 'post'], "system/user-role/user-role-details", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'getUserRoleDetails']); // 设置用户角色 Route::match(['put', 'post'], "system/user-role/set-user-roles", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'setUserRoles']); // 为角色分配用户 Route::match(['put', 'post'], "system/user-role/set-role-users", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'setRoleUsers']); // 批量设置用户角色 Route::match(['put', 'post'], "system/user-role/batch-set", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'batchSetUserRoles']); // 检查用户是否拥有角色 Route::match(['get', 'post'], "system/user-role/has-role", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'hasRole']); // 检查用户是否拥有角色编码 Route::match(['get', 'post'], "system/user-role/has-role-code", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'hasRoleCode']); // 清除用户的所有角色 Route::match(['delete', 'post'], "system/user-role/clear-user-roles", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'clearUserRoles']); // 清除角色的所有用户关联 Route::match(['delete', 'post'], "system/user-role/clear-role-users", [App\Http\Controllers\Admin\System\SystemUserRoleController::class, 'clearRoleUsers']); }); /** -------------------------- 系统用户校区关联 ----------------------- */ Route::middleware("admin.auth")->group(function () { // 获取系统用户校区关联详情 Route::match(['get', 'post'], "system/user/school/campus/detail", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'detail']); // 创建系统用户校区关联 Route::match(['get', 'post'], "system/user/school/campus/create", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'create']); // 更新系统用户校区关联 Route::match(['put', 'post'], "system/user/school/campus/update", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'update']); // 删除系统用户校区关联 Route::match(['delete', 'post'], "system/user/school/campus/delete", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'delete']); // 获取系统用户校区关联列表 Route::match(['get', 'post'], "system/user/school/campus/list", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'list']); // 批量删除系统用户校区关联 Route::match(['delete', 'post'], "system/user/school/campus/batch/delete", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'batchDelete']); // 获取用户的学校校区列表 Route::match(['get', 'post'], "system/user/school/campuses", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'userSchoolCampuses']); // 获取当前用户的学校校区列表 Route::match(['get', 'post'], "system/user/my/school/campuses", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'mySchoolCampuses']); // 获取学校的用户列表 Route::match(['get', 'post'], "system/school/users", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'schoolUsers']); // 获取校区的用户列表 Route::match(['get', 'post'], "system/campus/users", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'campusUsers']); // 批量分配用户到学校校区 Route::match(['post'], "system/user/school/campus/batch/assign", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'batchAssign']); // 批量移除用户学校校区关联 Route::match(['post'], "system/user/school/campus/batch/remove", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'batchRemove']); // 转移用户到新的学校校区 Route::match(['post'], "system/user/school/campus/transfer", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'transfer']); // 获取用户校区统计信息 Route::match(['get', 'post'], "system/user/school/campus/stats", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'stats']); // 获取当前用户校区统计信息 Route::match(['get', 'post'], "system/user/my/school/campus/stats", [App\Http\Controllers\Admin\System\SystemUserSchoolCampusController::class, 'myStats']); }); /** -------------------------- 字典类型 ----------------------- */ Route::middleware("admin.auth")->group(function () { // 获取字典类型详情 Route::match(['get', 'post'], "system/dict/type/detail", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'detail']); // 创建字典类型 Route::match(['get', 'post'], "system/dict/type/create", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'create']); // 更新字典类型 Route::match(['put', 'post'], "system/dict/type/update", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'update']); // 删除字典类型 Route::match(['delete', 'post'], "system/dict/type/delete", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'delete']); // 获取字典类型列表 Route::match(['get', 'post'], "system/dict/type/list", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'list']); // 获取简单列表 Route::match(['get', 'post'], "system/dict/type/simple/list", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'simpleList']); // 批量删除字典类型 Route::match(['delete', 'post'], "system/dict/type/batch/delete", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'batchDelete']); // 更新字典类型状态 Route::match(['put', 'post'], "system/dict/type/status", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'updateStatus']); // 批量更新字典类型状态 Route::match(['put', 'post'], "system/dict/type/batch/status", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'batchUpdateStatus']); // 获取字典类型统计信息 Route::match(['get', 'post'], "system/dict/type/statistics", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'statistics']); // 获取字典类型选项列表 Route::match(['get', 'post'], "system/dict/type/options", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'options']); // 根据类型获取字典类型详情 Route::match(['get', 'post'], "system/dict/type/get-by-type", [App\Http\Controllers\Admin\System\SystemDictTypeController::class, 'getByType']); }); /** -------------------------- 字典数据 ----------------------- */ Route::middleware("admin.auth")->group(function () { // 获取字典数据详情 Route::match(['get', 'post'], "system/dict/data/detail", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'detail']); // 创建字典数据 Route::match(['get', 'post'], "system/dict/data/create", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'create']); // 更新字典数据 Route::match(['put', 'post'], "system/dict/data/update", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'update']); // 删除字典数据 Route::match(['delete', 'post'], "system/dict/data/delete", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'delete']); // 获取字典数据列表 Route::match(['get', 'post'], "system/dict/data/list", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'list']); // 获取简单列表 Route::match(['get', 'post'], "system/dict/data/simple/list", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'simpleList']); // 批量删除字典数据 Route::match(['delete', 'post'], "system/dict/data/batch/delete", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'batchDelete']); // 更新字典数据状态 Route::match(['put', 'post'], "system/dict/data/status", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'updateStatus']); // 批量更新字典数据状态 Route::match(['put', 'post'], "system/dict/data/batch/status", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'batchUpdateStatus']); // 更新字典数据排序 Route::match(['put', 'post'], "system/dict/data/sort", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'updateSort']); // 批量更新字典数据排序 Route::match(['put', 'post'], "system/dict/data/batch/sort", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'batchUpdateSort']); // 根据字典类型获取数据列表 Route::match(['get', 'post'], "system/dict/data/get-by-type", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'getByType']); // 根据字典类型获取选项列表 Route::match(['get', 'post'], "system/dict/data/options", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'options']); // 根据字典类型和值获取标签 Route::match(['get', 'post'], "system/dict/data/get-label", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'getLabel']); // 根据字典类型和值获取字典数据 Route::match(['get', 'post'], "system/dict/data/get-by-type-value", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'getByTypeAndValue']); // 获取字典数据统计信息 Route::match(['get', 'post'], "system/dict/data/statistics", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'statistics']); // 获取字典数据分组统计信息 Route::match(['get', 'post'], "system/dict/data/group-statistics", [App\Http\Controllers\Admin\System\SystemDictDataController::class, 'groupStatistics']); });