2026-04-03 09:42:10 +08:00
|
|
|
|
using YD_Event.Core.Enum;
|
|
|
|
|
|
|
|
|
|
|
|
namespace YD_Event.Core.Entities;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 退款记录表
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarTable("RefundRecord")]
|
|
|
|
|
|
public class RefundRecord : Entity<long>, ISoftDelete, ICreatedUserId, ICreatedTime, IUpdatedUserId, IUpdatedTime, IAvailability
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 商户退款单号(唯一)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 64)]
|
|
|
|
|
|
public string OutRefundNo { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 微信退款单号
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 64, IsNullable = true)]
|
|
|
|
|
|
public string? RefundId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 关联的报名记录ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public long RegistrationId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 商户订单号
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 64)]
|
|
|
|
|
|
public string OutTradeNo { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 微信支付订单号
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 64, IsNullable = true)]
|
|
|
|
|
|
public string? TransactionId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 退款金额(元)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(DecimalDigits = 2, Length = 18)]
|
|
|
|
|
|
public decimal RefundAmount { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 订单总金额(元)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(DecimalDigits = 2, Length = 18)]
|
|
|
|
|
|
public decimal TotalAmount { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 退款原因
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 512, IsNullable = true)]
|
|
|
|
|
|
public string? RefundReason { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 退款状态(0-退款中,1-退款成功,2-退款失败,3-退款关闭)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int RefundStatus { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 申请时间
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime ApplyTime { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 退款完成时间
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime? SuccessTime { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 商户ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public long? MerchantId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 微信支付配置ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public long? WeChatPayConfigId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 微信返回的原始数据(JSON)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(ColumnDataType = "text", IsNullable = true)]
|
|
|
|
|
|
public string? WeChatResponse { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 错误信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 1024, IsNullable = true)]
|
|
|
|
|
|
public string? ErrorMessage { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 可用状态
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public AvailabilityStatus Status { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 标记删除
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool DeleteMark { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 创建人
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public long CreatedUserId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 创建时间
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime CreatedTime { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 更新人
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public long? UpdatedUserId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 更新时间
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime? UpdatedTime { get; set; }
|
2026-04-21 09:40:58 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 收款人姓名(线下支付退款时使用)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 128, IsNullable = true)]
|
|
|
|
|
|
public string? PayeeName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 收款人开户行(线下支付退款时使用)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 256, IsNullable = true)]
|
|
|
|
|
|
public string? PayeeBankName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 收款人银行卡号(线下支付退款时使用)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[SugarColumn(Length = 64, IsNullable = true)]
|
|
|
|
|
|
public string? PayeeBankAccount { get; set; }
|
2026-04-03 09:42:10 +08:00
|
|
|
|
}
|