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; }
}