service->handle(); } /** * @return array */ #[RequestMapping(path: "logout", methods: "POST")] public function logout(): array { return $this->service->logout(); } /** * @return array */ #[RequestMapping(path: "list", methods: "GET")] #[Permission(code: 'permission:user:index')] public function pageList(): array { return $this->service->list(); } /** * @return array */ #[RequestMapping(path: "", methods: "PUT")] #[Permission(code: 'permission:user:update')] public function updateInfo(): array { return $this->service->updateInfo(); } /** * @return array */ #[RequestMapping(path: "password", methods: "PUT")] #[Permission(code: 'permission:user:password')] public function resetPassword(): array { return $this->service->resetPassword(); } /** * @return array */ #[RequestMapping(path: "", methods: "POST")] #[Permission(code: 'permission:user:save')] public function createAdminUser(): array { return $this->service->createUser(); } /** * @return array */ #[RequestMapping(path: "", methods: "DELETE")] #[Permission(code: 'permission:user:delete')] public function deleteAdminUser(): array { return $this->service->deleteUser(); } #[RequestMapping(path: "{userId}", methods: "PUT")] #[Permission(code: 'permission:user:update')] public function saveInfo(int $userId): array { return $this->service->saveUser($userId); } /** * @param int $userId * @return array */ #[RequestMapping(path: "{userId}/roles", methods: "GET")] #[Permission(code: 'permission:user:getRole')] public function getAdminUserRole(int $userId): array { return $this->service->getUserRole($userId); } /** * @param int $userId * @return array */ #[RequestMapping(path: "{userId}/roles", methods: "PUT")] #[Permission(code: 'permission:user:setRole')] public function batchGrantRolesForAdminUser(int $userId): array { return $this->service->batchGrantRoleForUser($userId); } }