using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace CampusErrand.Models; /// /// 收益表 /// public class Earning { [Key] public int Id { get; set; } /// 用户 ID public int UserId { get; set; } /// 订单 ID public int OrderId { get; set; } /// 垫付商品金额 [Column(TypeName = "decimal(10,2)")] public decimal? GoodsAmount { get; set; } /// 跑腿佣金 [Column(TypeName = "decimal(10,2)")] public decimal Commission { get; set; } /// 平台抽成 [Column(TypeName = "decimal(10,2)")] public decimal PlatformFee { get; set; } /// 实得收益 [Column(TypeName = "decimal(10,2)")] public decimal NetEarning { get; set; } /// 状态 public EarningStatus Status { get; set; } = EarningStatus.Frozen; /// 冻结截止时间 public DateTime FrozenUntil { get; set; } /// 创建时间 public DateTime CreatedAt { get; set; } = DateTime.UtcNow; // 导航属性 public User? User { get; set; } public Order? Order { get; set; } }