WorkCamera/client/WorkCameraExport/Models/MigrationModels.cs
2026-01-05 21:20:55 +08:00

73 lines
2.0 KiB
C#

namespace WorkCameraExport.Models
{
/// <summary>
/// 迁移查询请求
/// </summary>
public class MigrationQuery
{
public int PageNum { get; set; } = 1;
public int PageSize { get; set; } = 50;
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
/// <summary>
/// 迁移状态 (0-未迁移 1-已迁移 2-失败)
/// </summary>
public int? Status { get; set; }
}
/// <summary>
/// 迁移记录响应
/// </summary>
public class MigrationRecordDto
{
public int Id { get; set; }
public DateTime? RecordTime { get; set; }
public string DeptName { get; set; } = "";
public string Content { get; set; } = "";
public int ImageCount { get; set; }
public List<MigrationImageDto> Images { get; set; } = new();
public int MigrationStatus { get; set; }
}
/// <summary>
/// 迁移图片信息
/// </summary>
public class MigrationImageDto
{
public int Id { get; set; }
public string Url { get; set; } = "";
public bool IsMigrated { get; set; }
}
/// <summary>
/// 迁移URL更新请求
/// </summary>
public class MigrationUpdateRequest
{
public int RecordId { get; set; }
public List<MigrationUrlPair> ImageUrls { get; set; } = new();
}
/// <summary>
/// URL映射对
/// </summary>
public class MigrationUrlPair
{
public string OldUrl { get; set; } = "";
public string NewUrl { get; set; } = "";
}
/// <summary>
/// COS 临时密钥响应
/// </summary>
public class CosTempCredentials
{
public string TmpSecretId { get; set; } = "";
public string TmpSecretKey { get; set; } = "";
public string SessionToken { get; set; } = "";
public long ExpiredTime { get; set; }
public string Region { get; set; } = "";
public string Bucket { get; set; } = "";
}
}