From 9c95257ba316b56a86a4de3c9c463d97297409e9 Mon Sep 17 00:00:00 2001 From: "code@server" Date: Wed, 21 Jan 2026 15:55:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E6=96=B0=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E7=9A=84Upload=E6=A8=A1=E5=9E=8B=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 UploadResult.cs - 文件上传结果模型 - 添加 UploadResponse.cs - 上传响应模型 - 添加 GetPresignedUrlRequest.cs - 预签名URL请求模型 - 添加 PresignedUrlResponse.cs - 预签名URL响应模型 修复编译错误:解决因Upload模型类缺失导致的编译失败问题 --- .../Models/Upload/GetPresignedUrlRequest.cs | 9 +++++++++ .../Models/Upload/PresignedUrlResponse.cs | 14 ++++++++++++++ .../Models/Upload/UploadResponse.cs | 10 ++++++++++ .../Models/Upload/UploadResult.cs | 18 ++++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/GetPresignedUrlRequest.cs create mode 100644 server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/PresignedUrlResponse.cs create mode 100644 server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResponse.cs create mode 100644 server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResult.cs diff --git a/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/GetPresignedUrlRequest.cs b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/GetPresignedUrlRequest.cs new file mode 100644 index 00000000..cc66846d --- /dev/null +++ b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/GetPresignedUrlRequest.cs @@ -0,0 +1,9 @@ +namespace HoneyBox.Admin.Business.Models.Upload; + +public class GetPresignedUrlRequest +{ + public string FileName { get; set; } = string.Empty; + public string ContentType { get; set; } = string.Empty; + public int ExpiresInSeconds { get; set; } = 600; + public long FileSize { get; set; } +} diff --git a/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/PresignedUrlResponse.cs b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/PresignedUrlResponse.cs new file mode 100644 index 00000000..7d04d714 --- /dev/null +++ b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/PresignedUrlResponse.cs @@ -0,0 +1,14 @@ +namespace HoneyBox.Admin.Business.Models.Upload; + +public class PresignedUrlResponse +{ + public bool Success { get; set; } + public string? UploadUrl { get; set; } + public string? AccessUrl { get; set; } + public string? ErrorMessage { get; set; } + public DateTime ExpiresAt { get; set; } + public string? FileUrl { get; set; } + public string? ObjectKey { get; set; } + public int ExpiresIn { get; set; } + public string? StorageType { get; set; } +} diff --git a/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResponse.cs b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResponse.cs new file mode 100644 index 00000000..70db2167 --- /dev/null +++ b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResponse.cs @@ -0,0 +1,10 @@ +namespace HoneyBox.Admin.Business.Models.Upload; + +public class UploadResponse +{ + public bool Success { get; set; } + public string? Url { get; set; } + public string? FileName { get; set; } + public long FileSize { get; set; } + public string? ErrorMessage { get; set; } +} diff --git a/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResult.cs b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResult.cs new file mode 100644 index 00000000..91432396 --- /dev/null +++ b/server/HoneyBox/src/HoneyBox.Admin.Business/Models/Upload/UploadResult.cs @@ -0,0 +1,18 @@ +namespace HoneyBox.Admin.Business.Models.Upload; + +public class UploadResult +{ + public bool Success { get; set; } + public string? Url { get; set; } + public string? ErrorMessage { get; set; } + + public static UploadResult Ok(string url) + { + return new UploadResult { Success = true, Url = url }; + } + + public static UploadResult Fail(string errorMessage) + { + return new UploadResult { Success = false, ErrorMessage = errorMessage }; + } +}