namespace AgriculturalPlatform.Api.Models;
/// 电子支付记录(农户货款结算)
public class PaymentRecord
{
public int Id { get; set; }
/// 付款单号(如 ZF20260812-0001)
public string PayNo { get; set; } = string.Empty;
/// 关联收购单(可为空:批量结算)
public int? PurchaseOrderId { get; set; }
public PurchaseOrder? PurchaseOrder { get; set; }
/// 收购方组织(批量结算时也记录归属)
public int? PurchaserOrgId { get; set; }
public Organization? PurchaserOrg { get; set; }
public int FarmerId { get; set; }
public Farmer? Farmer { get; set; }
/// 付款金额(元)
public decimal Amount { get; set; }
public PayMethod Method { get; set; } = PayMethod.BankTransfer;
public PayStatus Status { get; set; } = PayStatus.Pending;
/// 外部交易流水号
public string TradeNo { get; set; } = string.Empty;
/// 经办人
public int? OperatorId { get; set; }
public User? Operator { get; set; }
public DateTime? PaidAt { get; set; }
public string Notes { get; set; } = string.Empty;
public DateTime CreatedAt { get; set; } = DateTime.Now;
}