namespace WenChuanyi.Api.Dtos;
/// 公开上传-共享文件:有效期小时数(0=永久,缺省 24),pwd/tag 可同时提供(不互斥)
public class OpenUploadRequest
{
public string FilePath { get; set; } = null!;
public long ExpiresHours { get; set; } = 24;
public string? Pwd { get; set; }
public string? Tag { get; set; }
}
/// 公开上传-私密文件:必须有密码,可同时带标签
public class OpenUploadPriceRequest
{
public string FilePath { get; set; } = null!;
public string Pwd { get; set; } = null!;
public string? Tag { get; set; }
}
/// 公开上传-标签文件:必须带标签(永久保存),可同时带密码
public class OpenUploadTagRequest
{
public string FilePath { get; set; } = null!;
public string Tag { get; set; } = null!;
public string? Pwd { get; set; }
}
/// 公开上传响应
public class OpenResult
{
public string PickCode { get; set; } = null!;
public string PickUrl { get; set; } = null!;
public string DownloadUrl { get; set; } = null!;
}
/// 公开下载链接查询响应
public class OpenDownloadResult
{
public string DownloadUrl { get; set; } = null!;
public string PickUrl { get; set; } = null!;
public bool NeedPassword { get; set; }
}
/// 管理删除请求体:按 Id 或取件码删除
public class DeleteRequest
{
public long? Id { get; set; }
public string? PickCode { get; set; }
}