using System.ComponentModel.DataAnnotations; using Yi.Framework.AiHub.Domain.Shared.Enums; namespace Yi.Framework.AiHub.Application.Contracts.Dtos.Announcement; /// /// 更新公告输入 /// public class AnnouncementUpdateInput { /// /// 公告ID /// [Required(ErrorMessage = "公告ID不能为空")] public Guid Id { get; set; } /// /// 标题 /// [Required(ErrorMessage = "标题不能为空")] [StringLength(200, ErrorMessage = "标题不能超过200个字符")] public string Title { get; set; } /// /// 内容列表 /// [Required(ErrorMessage = "内容不能为空")] [MinLength(1, ErrorMessage = "至少需要一条内容")] public List Content { get; set; } = new List(); /// /// 备注 /// [StringLength(500, ErrorMessage = "备注不能超过500个字符")] public string? Remark { get; set; } /// /// 图片url /// [StringLength(500, ErrorMessage = "图片URL不能超过500个字符")] public string? ImageUrl { get; set; } /// /// 开始时间 /// [Required(ErrorMessage = "开始时间不能为空")] public DateTime StartTime { get; set; } /// /// 活动结束时间 /// public DateTime? EndTime { get; set; } /// /// 公告类型 /// [Required(ErrorMessage = "公告类型不能为空")] public AnnouncementTypeEnum Type { get; set; } /// /// 跳转链接 /// [StringLength(500, ErrorMessage = "跳转链接不能超过500个字符")] public string? Url { get; set; } }