pub async fn batch_delete_assets( ids: Vec<String>, ) -> Result<BatchDeleteAssetsResponse, ApiError>
批量删除素材。
逐项做引用检查:被引用的跳过(保护语义与单删一致),无引用的硬删除 (文件 + DB 行 + 派生缓存)。非法 id 计入失败,不存在的 id 静默忽略。 返回删除/跳过/失败统计,供批量操作条展示。