.NETAdmin/ZR.Model/Business/Dto/OdfAppUpdatesDto.cs
2025-09-23 16:11:54 +08:00

93 lines
2.2 KiB
C#

namespace ZR.Model.Business.Dto
{
/// <summary>
/// App 更新表查询对象
/// </summary>
public class OdfAppUpdatesQueryDto : PagerInfo
{
public int? VersionCode { get; set; }
}
/// <summary>
/// App 更新表输入输出对象
/// </summary>
public class OdfAppUpdatesDto
{
public int? Id { get; set; }
[Required(ErrorMessage = "版本号不能为空")]
public int VersionCode { get; set; }
[Required(ErrorMessage = "更新类型不能为空")]
public string UpdateType { get; set; }
[Required(ErrorMessage = "下载地址不能为空")]
public string DownloadUrl { get; set; }
[Required(ErrorMessage = "是否启用不能为空")]
public bool IsActive { get; set; }
public DateTime? CreateTime { get; set; }
[ExcelColumn(Name = "更新类型")]
public string UpdateTypeLabel { get; set; }
}
/// <summary>
/// App 更新表输入输出对象
/// </summary>
public class OdfAppUpdatesStatusDto
{
public int? Id { get; set; }
[Required(ErrorMessage = "是否启用不能为空")]
public bool IsActive { get; set; }
}
/// <summary>
/// App版本检查请求对象
/// </summary>
public class AppVersionCheckRequestDto
{
/// <summary>
/// 当前App版本号 (如: 1.0.1)
/// </summary>
[Required(ErrorMessage = "版本号不能为空")]
public string Version { get; set; }
}
/// <summary>
/// App版本检查响应对象
/// </summary>
public class AppVersionCheckResponseDto
{
/// <summary>
/// 是否需要更新
/// </summary>
public bool NeedUpdate { get; set; }
/// <summary>
/// 是否强制更新
/// </summary>
public bool ForceUpdate { get; set; }
/// <summary>
/// 最新版本号
/// </summary>
public string LatestVersion { get; set; }
/// <summary>
/// 下载地址
/// </summary>
public string DownloadUrl { get; set; }
/// <summary>
/// 更新说明
/// </summary>
public string UpdateDescription { get; set; }
}
}