study-api-v2/routes/admin/system_route.php

268 lines
16 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
/** -------------------------- 系统角色 ----------------------- */
Route::middleware("admin.auth")->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']);
});