空间服务

更新时间:2024-05-20 02:38:30下载pdf

新增空间

参数说明

参数名 类型 是否必填 说明
name String 要创建的空间的名称
parentSpaceId String 父空间的 ID
success (() -> Void)? 成功回调函数
failure ((Error) -> Void)? 失败回调函数

代码示例

SpaceService.shared.create(name: text, parentSpaceId: self.spaceId) {
    print("创建成功")
    self.requestSpaceList()
} failure: { error in
    print("创建失败:\(error.localizedDescription)")
}

修改空间名称

参数说明

参数名 类型 是否必填 说明
spaceId String 要修改的空间的 ID
name String 修改后的名称
success (() -> Void)? 成功回调函数
failure ((Error) -> Void)? 失败回调函数

代码示例

SpaceService.shared.update(spaceId: space.spaceId, name: text) {
    print("修改成功")
    self.requestSpaceList()
} failure: { error in
    print("修改失败:\(error.localizedDescription)")
}

删除空间

参数说明

参数名 类型 是否必填 说明
spaceId String 要删除的空间的 ID
success (() -> Void)? 成功回调函数
failure ((Error) -> Void)? 失败回调函数

代码示例

SpaceService.shared.remove(spaceId: spaceId) {
    print("删除成功")
} failure: { error in
    print("删除失败:\(error.localizedDescription)")
}

获取单个空间属性

参数说明

参数名 类型 是否必填 说明
spaceId String 要查询的空间的 ID
success ((ISpace) -> Void)? 成功回调函数,返回查询到的空间实例
failure ((Error) -> Void)? 失败回调函数

代码示例

SpaceService.shared.space(spaceId: "123", success: { space in
    print("查询到的空间名称:\(space.name)")
}, failure: { error in
    print("查询失败:\(error.localizedDescription)")
})

获取子空间属性列表

参数说明

参数名 类型 是否必填 说明
spaceId String? 要查询的空间的 ID。如果为 nil,则查询所有子空间
success (([ISpace]) -> Void)? 成功回调函数,返回查询到的子空间实例数组
failure ((Error) -> Void)? 失败回调函数

代码示例

SpaceService.shared.subSpaces(spaceId: "123", success: { spaces in
    print("查询到的子空间数量:\(spaces.count)")
}, failure: { error in
    print("查询失败:\(error.localizedDescription)")
})

根据空间 ID 查询设备列表

参数说明

参数名 类型 是否必填 说明
spaceId String 要查询的空间的 ID
lastRowKey String? 上一次查询返回的最后一行的 RowKey,用于分页查询
success ((ISpaceDeviceListResult) -> Void)? 成功回调函数,返回查询到的设备列表
failure ((Error) -> Void)? 失败回调函数

代码示例

SpaceService.shared.devices(spaceId: "123", lastRowKey: nil, success: { result in
    print("查询到的设备数量:\(result.devices.count)")
    if let nextRowKey = result.nextRowKey {
        print("下一页数据的lastRowKey:\(nextRowKey)")
    }
}, failure: { error in
    print("查询失败:\(error.localizedDescription)")
})

获取单个空间管理实例

参数说明

参数名 类型 是否必填 说明
spaceId String 要查询的空间的 ID
success ((IAssociatedModel) -> Void)? 成功回调函数,返回查询到的关联模型
failure ((Error) -> Void)? 失败回调函数

代码示例

SpaceService.shared.associatedModel(spaceId: "123", success: { model in
    print("查询到的关联模型:\(model)")
}, failure: { error in
    print("查询失败:\(error.localizedDescription)")
})