using System.ComponentModel.DataAnnotations;
namespace CampusErrand.Models.Dtos;
///
/// Banner 创建/更新请求
///
public class BannerRequest
{
/// 图片地址
[Required(ErrorMessage = "图片地址不能为空")]
[MaxLength(512)]
public string ImageUrl { get; set; } = string.Empty;
/// 链接类型
[Required(ErrorMessage = "链接类型不能为空")]
public string LinkType { get; set; } = string.Empty;
/// 链接地址
[Required(ErrorMessage = "链接地址不能为空")]
[MaxLength(512)]
public string LinkUrl { get; set; } = string.Empty;
/// 排序权重
public int SortOrder { get; set; }
/// 是否启用
public bool IsEnabled { get; set; } = true;
}
///
/// Banner 响应
///
public class BannerResponse
{
public int Id { get; set; }
public string ImageUrl { get; set; } = string.Empty;
public string LinkType { get; set; } = string.Empty;
public string LinkUrl { get; set; } = string.Empty;
public int SortOrder { get; set; }
public bool IsEnabled { get; set; }
public DateTime CreatedAt { get; set; }
}