service->handle(); } /** * @param AdminRoleRequest $request * @return array */ #[RequestMapping(path: "", methods: "POST")] #[Permission(code: 'permission:role:save')] #[Scene(scene: "create")] public function createRole(AdminRoleRequest $request): array { return $this->service->create(); } /** * @param int $id * @param AdminRoleRequest $request * @return array */ #[RequestMapping(path: "{id}", methods: "PUT")] #[Permission(code: 'permission:role:update')] #[Scene(scene: "create")] public function updateRole(int $id, AdminRoleRequest $request): array { return $this->service->update($id); } /** * @return array */ #[RequestMapping(path: "", methods: "DELETE")] #[Permission(code: 'permission:role:delete')] public function deleteRole(): array { return $this->service->delete(); } /** * @param int $id * @return array */ #[RequestMapping(path: "{id}/permission", methods: "GET")] #[Permission(code: 'permission:role:getMenu')] public function getRolePermission(int $id): array { return $this->service->getRole($id); } /** * @param int $id * @param AdminRoleRequest $request * @return array */ #[RequestMapping(path: "{id}/permission", methods: "PUT")] #[Permission(code: 'permission:role:setMenu')] #[Scene(scene: "batch_grant_permission")] public function batchGrantPermissionByRole(int $id,AdminRoleRequest $request): array { return $this->service->setRole($id); } }