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(); } /** * @param AdminUserRequest $request * @return array */ #[RequestMapping(path: "", methods: "PUT")] #[Permission(code: 'permission:user:update')] #[Scene(scene: "update")] public function updateInfo(AdminUserRequest $request): 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(); } /** * @param AdminUserRequest $request * @return array */ #[RequestMapping(path: "", methods: "POST")] #[Permission(code: 'permission:user:save')] #[Scene(scene: "create")] public function createAdminUser(AdminUserRequest $request): 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')] #[Scene(scene: "update")] public function saveInfo(int $userId,AdminUserRequest $request): 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 * @param AdminUserRequest $request * @return array */ #[RequestMapping(path: "{userId}/roles", methods: "PUT")] #[Permission(code: 'permission:user:setRole')] #[Scene(scene: "batch_grant_role")] public function batchGrantRolesForAdminUser(int $userId,AdminUserRequest $request): array { return $this->service->batchGrantRoleForUser($userId); } }