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; } }