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
@@ -267,15 +267,13 @@ final class TravelAlbumDetailViewModel {
/// 删除已选素材。
func deleteSelectedMaterials(api: any TravelAlbumServing) async {
let ids = Array(selectedMaterialIds)
let ids = selectedMaterialIds.sorted()
guard !ids.isEmpty else {
onShowMessage?("请选择要删除的素材")
return
}
do {
for id in ids {
try await api.deleteMaterial(id: id)
}
try await api.batchDeleteMaterials(ids: ids)
onShowMessage?("删除成功")
isSelectionMode = false
selectedMaterialIds = []
@@ -17,7 +17,7 @@ final class TravelAlbumPreviewActionHandler: TravelAlbumPreviewActionHandling {
/// 调用素材删除接口,仅在服务端确认成功后返回成功结果。
func deleteProject(originalMaterialId: Int) async -> TravelAlbumPreviewActionResult {
do {
try await api.deleteMaterial(id: originalMaterialId)
try await api.batchDeleteMaterials(ids: [originalMaterialId])
return .success("删除成功")
} catch is CancellationError {
return .failure("删除已取消")