campus-errand/server/Models/Withdrawal.cs
2026-03-20 18:09:42 +08:00

41 lines
1.0 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace CampusErrand.Models;
/// <summary>
/// 提现记录表
/// </summary>
public class Withdrawal
{
[Key]
public int Id { get; set; }
/// <summary>用户 ID</summary>
public int UserId { get; set; }
/// <summary>提现金额</summary>
[Column(TypeName = "decimal(10,2)")]
public decimal Amount { get; set; }
/// <summary>收款方式</summary>
public PaymentMethod PaymentMethod { get; set; }
/// <summary>收款二维码图片</summary>
[MaxLength(512)]
public string QrCodeImage { get; set; } = string.Empty;
/// <summary>状态</summary>
public WithdrawalStatus Status { get; set; } = WithdrawalStatus.Pending;
/// <summary>申请时间</summary>
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
/// <summary>处理时间</summary>
public DateTime? ProcessedAt { get; set; }
// 导航属性
[ForeignKey(nameof(UserId))]
public User? User { get; set; }
}