feat: 使用旅拍相册批量删除接口

This commit is contained in:
2026-08-11 15:57:19 +08:00
parent e64dcec094
commit aca19a53fb
6 changed files with 61 additions and 18 deletions
@@ -41,8 +41,8 @@ protocol TravelAlbumServing {
/// 删除旅拍相册。
func deleteAlbum(id: Int) async throws
/// 删除旅拍相册素材。
func deleteMaterial(id: Int) async throws
/// 批量删除旅拍相册素材。
func batchDeleteMaterials(ids: [Int]) async throws
/// 拉取相册小程序码。
func mpCode(id: Int) async throws -> TravelAlbumMpCodeResponse
@@ -164,10 +164,14 @@ final class TravelAlbumAPI: TravelAlbumServing {
)
}
/// 删除旅拍相册素材。
func deleteMaterial(id: Int) async throws {
/// 批量删除旅拍相册素材。
func batchDeleteMaterials(ids: [Int]) async throws {
let _: EmptyPayload = try await client.send(
APIRequest(method: .post, path: "\(basePath)/delete-material", body: TravelAlbumIDRequest(id: id))
APIRequest(
method: .post,
path: "\(basePath)/batch-delete-material",
body: TravelAlbumBatchDeleteMaterialRequest(ids: ids)
)
)
}
@@ -212,3 +216,8 @@ final class TravelAlbumAPI: TravelAlbumServing {
private struct TravelAlbumIDRequest: Encodable, Sendable {
let id: Int
}
/// 旅拍相册素材批量删除请求体。
private struct TravelAlbumBatchDeleteMaterialRequest: Encodable, Sendable {
let ids: [Int]
}