service->handle(); } /** * @return array */ #[RequestMapping(path: "", methods: "POST")] #[Permission(code: 'permission:role:save')] public function createRole(): array { return $this->service->create(); } /** * @param int $id * @return array */ #[RequestMapping(path: "{id}", methods: "PUT")] #[Permission(code: 'permission:role:update')] public function updateRole(int $id): 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 * @return array */ #[RequestMapping(path: "{id}/permission", methods: "PUT")] #[Permission(code: 'permission:role:setMenu')] public function batchGrantPermissionByRole(int $id): array { return $this->service->setRole($id); } }