feat: update wallet punch point and report success
This commit is contained in:
@ -127,6 +127,23 @@ final class OSSUploadService {
|
||||
)
|
||||
}
|
||||
|
||||
/// 上传打卡点图片,对齐 Android `moduleType = punch_point`。
|
||||
func uploadPunchPointImage(
|
||||
data: Data,
|
||||
fileName: String,
|
||||
scenicId: Int,
|
||||
onProgress: @escaping (Int) -> Void
|
||||
) async throws -> String {
|
||||
try await uploadFile(
|
||||
data: data,
|
||||
fileName: fileName,
|
||||
fileType: 2,
|
||||
scenicId: scenicId,
|
||||
moduleType: "punch_point",
|
||||
onProgress: onProgress
|
||||
)
|
||||
}
|
||||
|
||||
/// 上传直播封面,对齐 Android `moduleType = live_covers`。
|
||||
func uploadLiveCover(
|
||||
data: Data,
|
||||
@ -237,6 +254,8 @@ extension OSSUploadService: SampleOSSUploading {}
|
||||
|
||||
extension OSSUploadService: MaterialOSSUploading {}
|
||||
|
||||
extension OSSUploadService: PunchPointImageUploading {}
|
||||
|
||||
enum OSSUploadPolicy {
|
||||
static let maxFileSize = 2_048 * 1_024 * 1_024
|
||||
private static let allowedExtensions: Set<String> = ["mp4", "mov", "m4v", "avi", "png", "jpg", "jpeg", "heic", "heif"]
|
||||
@ -278,6 +297,10 @@ enum OSSUploadPolicy {
|
||||
return "sample/\(currentDate)/\(scenicId)/\(uploadId)_\(safeName)"
|
||||
case "material":
|
||||
return "material/\(currentDate)/\(scenicId)/\(uploadId)_\(safeName)"
|
||||
case "punch_point":
|
||||
let userId = AppStore.shared.userId.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
let ownerId = userId.isEmpty ? String(scenicId) : userId
|
||||
return "punch_point/\(currentDate)/\(ownerId)/\(uploadId)_\(safeName)"
|
||||
case "scenic_apply":
|
||||
return "scenic_apply/\(currentDate)/\(scenicId)/\(uploadId)_\(safeName)"
|
||||
case "live_covers":
|
||||
|
||||
Reference in New Issue
Block a user