using LifePayment.Domain.Shared; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using ZeroD.Util; namespace LifePayment.Application.Contracts; public class CreateEditLifePayAnnouncementInput { public Guid? Id { get; set; } /// /// 公告类型 /// [Required(ErrorMessage = "公告类型是必填项。")] public AnnouncementTypeEnum AnnouncementType { get; set; } /// /// 生效日期 /// [Required(ErrorMessage = "生效日期是必填项。")] public DateTime StartTime { get; set; } /// /// 截止日期 /// [Required(ErrorMessage = "截止日期是必填项。")] public DateTime EndTime { get; set; } /// /// 公告内容 /// [Required(ErrorMessage = "公告内容是必填项。")] public string AnnouncementContent { get; set; } } public class CreateEditLifePayAnnouncementOutput: CreateEditLifePayAnnouncementInput { public DateTime CreationTime { get; set; } public AnnouncementStatusEnum Status { get; set; } } public class GetLifePayAnnouncementPageInput : PageInput { public DateTime? CreationTimeBegin { get; set; } public DateTime? CreationTimeEnd { get; set; } public DateTime? StartTime { get; set; } public DateTime? EndTime { get; set; } public AnnouncementStatusEnum? Status { get; set; } } public class GetShowingLifePayAnnouncementInput { public AnnouncementTypeEnum? AnnouncementType { get; set; } }