using Hotline.Share.Enums.Order; using Hotline.Share.Enums.Snapshot; using Hotline.Share.Requests; using Hotline.Share.Tools; using System.ComponentModel.DataAnnotations; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.Snapshot; public class RedPackOutDto { /// /// 工单Id /// public string OrderId { get; set; } public string Title { get; set; } public DateTime CreationTime { get; set; } public string CreationTimeText => CreationTime.ToString("yyyy-MM-dd HH:mm:ss"); /// /// 金额(单位:元) /// public string AmountTxt => Amount.ToYuanFinance(); /// /// 金额(单位:元) /// public double Amount { get; set; } /// /// 红包审核Id /// public string RedPackAuditId { get; set; } } public class RedPacksInDto : QueryFixedDto { /// /// 时间; 格式:yyyy-MM /// [Required] public string Time { get; set; } = DateTime.Now.ToString("yyyy-MM"); /// /// 红包状态 /// public ERedPackPickupStatus Status { get; set; } } public class RedPackDateInDto { /// /// 红包状态 /// public ERedPackPickupStatus Status { get; set; } } public class RedPackDateOutDto { /// /// 时间 /// public DateTime CreationTime { get; set; } public string CreationTimeText => CreationTime.ToString("yyyy-MM"); /// /// 金额(单位:元) /// public double Amount { get; set; } /// /// 金额(单位:元) /// public string AmountTxt => Amount.ToYuanFinance(); } public class UpdateRedPackAuditRemarkInDto { /// /// Id /// public string RedPackAuditId { get; set; } /// /// 实发金额 /// public double AcutalAmount { get; set; } /// /// 市民奖励发放备注 /// public string SendRemarks { get; set; } /// /// 市民奖励发放结果 /// public bool IsSend { get; set; } /// /// 红包发放失败原因; /// 0: 无法联系; /// 1: 婉拒红包; /// public ERedPackPickupFailCase? FailCase { get; set; } } public class UpdateRedPackRecordInDto { /// /// Id /// public string RedPackAuditId { get; set; } /// /// 姓名 /// public string Name { get; set; } /// /// 银行卡号 /// public string? BankCardNo { get; set; } /// /// 开户行 /// public string? OpenBank { get; set; } /// /// 补充发放金额 /// public double? ReplenishAmount { get; set; } /// /// 补充发放时间 /// public DateTime? ReplenishTime { get; set; } /// /// 补充发放备注 /// public string ReplenishRemark { get; set; } /// /// 发送短信 /// public bool IsSendSMS { get; set; } /// /// 补充发放类型 /// public string ReplenishType { get; set; } /// /// 补充发放类型Id /// public string ReplenishTypeId { get; set; } public string AuditType { get; set; } } /// /// 补充发放OutDto /// public class SnapshotRedPackRecordSupplementItemsOutDto { /// /// OrderId /// public string OrderId { get; set; } /// /// 信件状态 /// public EOrderStatus Status { get; set; } /// /// 信件状态 /// public string StatusTxt => Status.GetDescription(); /// /// 来源 /// public string SourceChannel { get; set; } /// /// 受理编号 /// public string No { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 行业 /// public string IndustryName { get; set; } /// /// 来电人电话 /// public string FromPhone { get; set; } /// /// 来电人姓名 /// public string FromName { get; set; } /// /// 区域 /// public string County { get; set; } /// /// 补发金额 /// public double ReplenishAmount { get; set; } /// /// 姓名 /// public string Name { get; set; } /// /// 卡号 /// public string BankCardNo { get; set; } /// /// 开户行 /// public string OpenBank { get; set; } /// /// 补发放时间 /// public DateTime CreationTime { get; set; } /// /// 补充发放人员 /// public string CreatorName { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 补充发放类型 /// public string? ReplenishType { get; set; } /// /// 补充发放类型Id /// public string? ReplenishTypeId { get; set; } /// /// 补充奖励类型 /// public string AuditType { get; set; } /// /// 补充奖励类型Code /// public string AuditTypeCode { get; set; } } public record SnapshotRedPackRecordSupplementItemsInDto : PagedRequest { /// /// 受理编号 /// public string? No { get; set; } /// /// 标题 /// public string? Title { get; set; } /// /// 来电人电话 /// public string? FromPhone { get; set; } /// /// 发送时间 /// public DateTime? BeginCreationTime { get; set; } /// /// 发送时间 /// public DateTime? EndCreationTime { get; set; } /// /// 行业类型 /// public string? IndustryId { get; set; } }