campus-errand/server/Models/Withdrawal.cs
2026-03-01 05:01:47 +08:00

38 lines
976 B
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;
// 导航属性
[ForeignKey(nameof(UserId))]
public User? User { get; set; }
}