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