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