资产服务

更新时间:2024-05-20 02:42:19下载pdf

新增资产

参数说明

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

代码示例

AssetService.shared.create(name: text, parentAssetId: self.assetId) {
    print("创建成功")
    self.requestAssetList()
} failure: { error in
    print("创建失败:\(error.localizedDescription)")
}

修改资产名称

参数说明

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

代码示例

AssetService.shared.update(assetId: asset.assetId, name: text) {
    print("修改成功")
    self.requestAssetList()
} failure: { error in
    print("修改失败:\(error.localizedDescription)")
}

删除资产

参数说明

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

代码示例

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

获取单个资产属性

参数说明

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

代码示例

AssetService.shared.asset(assetId: "123", success: { asset in
    print("查询到的资产名称:\(asset.name)")
}, failure: { error in
    print("查询失败:\(error.localizedDescription)")
})

获取子资产属性列表

参数说明

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

代码示例

AssetService.shared.subAssets(assetId: "123", success: { assets in
    print("查询到的子资产数量:\(assets.count)")
}, failure: { error in
    print("查询失败:\(error.localizedDescription)")
})

根据资产 ID 查询设备列表

参数说明

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

代码示例

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

获取单个资产管理实例

参数说明

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

代码示例

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