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