RoleController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace App\Http\Controllers\Backend\Server\System;
  3. use App\Exceptions\ApiException;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Requests\Backend\Server\System\RoleRequest;
  6. use App\Http\Services\Backend\Server\System\RoleService;
  7. use Illuminate\Http\JsonResponse;
  8. use Illuminate\Http\Request;
  9. class RoleController extends Controller
  10. {
  11. private RoleService $roleService;
  12. public function __construct(RoleService $roleService)
  13. {
  14. $this->roleService = $roleService;
  15. }
  16. public function index(RoleRequest $request): JsonResponse
  17. {
  18. // 处理首页逻辑
  19. $params = $request->safe(['name', 'code', 'status', 'createTime', 'pageNo', 'pageSize']);
  20. $res = $this->roleService->getRoleList($params);
  21. return self::success($res);
  22. }
  23. public function show(int $id)
  24. {
  25. // 处理显示单个用户的逻辑
  26. $res = $this->roleService->getRole($id);
  27. return self::success($res);
  28. }
  29. public function create()
  30. {
  31. // 显示创建用户的表单
  32. }
  33. /**
  34. * @throws ApiException
  35. */
  36. public function store(Request $request): JsonResponse
  37. {
  38. $params = $request->all();
  39. $res = $this->roleService->createRole($params);
  40. return self::success($res);
  41. }
  42. public function edit($id)
  43. {
  44. // 显示编辑用户的表单
  45. }
  46. /**
  47. * @throws ApiException
  48. */
  49. public function update(Request $request, $id): JsonResponse
  50. {
  51. // 更新用户逻辑
  52. $params = $request->all();
  53. $res = $this->roleService->updateRole($params, $id);
  54. return self::success(!!$res);
  55. }
  56. public function destroy($id): JsonResponse
  57. {
  58. // 删除用户逻辑
  59. $res = $this->roleService->deleteRole($id);
  60. return self::success(!!$res);
  61. }
  62. // public function permissions($id)
  63. // {
  64. // $res = $this->roleService->getRolePermissions($id);
  65. // return self::success($res);
  66. // }
  67. }