using SqlSugar; using System.ComponentModel.DataAnnotations; using YD_Event.Core.Enum; namespace YD_Event.Application.Banner.Dtos; /// /// 添加轮播图输入参数 /// public class AddBannerInput { /// /// 标题 /// public string Title { get; set; } /// /// 图片地址 /// [Required(ErrorMessage = "图片地址不能为空")] public string ImageUrl { get; set; } /// /// 跳转链接类型 /// public LinkType LinkType { get; set; } /// /// 跳转链接URL /// public string LinkUrl { get; set; } /// /// 关联赛事ID /// public long? EventId { get; set; } /// /// 排序 /// public int Sort { get; set; } /// /// 备注 /// public string Remark { get; set; } } /// /// 更新轮播图输入参数 /// public class UpdateBannerInput : AddBannerInput { /// /// Id /// [Required(ErrorMessage = "Id不能为空")] public long Id { get; set; } /// /// 状态 /// public AvailabilityStatus Status { get; set; } } /// /// 轮播图查询参数 /// public class BannerQueryInput : Pagination { /// /// 标题 /// public string Title { get; set; } } /// /// 轮播图输出参数 /// public class BannerOutput { /// /// ID /// public long Id { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 图片地址 /// public string ImageUrl { get; set; } /// /// 跳转链接类型 /// public LinkType LinkType { get; set; } /// /// 跳转链接URL /// public string LinkUrl { get; set; } /// /// 关联赛事ID /// public long? EventId { get; set; } /// /// 排序 /// public int Sort { get; set; } /// /// 状态 /// public AvailabilityStatus Status { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 创建时间 /// public DateTime CreatedTime { get; set; } } /// /// 轮播图配置输入参数 /// public class BannerConfigInput { /// /// 模式(0-自动配置 1-手动配置) /// [Required] public int Mode { get; set; } } /// /// 轮播图配置输出参数 /// public class BannerConfigOutput { /// /// 模式(0-自动配置 1-手动配置) /// public int Mode { get; set; } }