using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; namespace Apimanager_backend.Models { [Index(nameof(OrderNumber), IsUnique = true)] public class Order { /// /// 主键,自增 /// public int Id { get; set; } /// /// 外键,用户ID /// public int UserId { get; set; } /// /// 订单号,唯一 /// [Required] public string OrderNumber { get; set; } // varchar(50) /// /// 第三方系统订单编号 /// public string? ThirdPartyOrderId { get; set; } // varchar(100) /// /// 订单金额 /// public decimal Amount { get; set; } // decimal(10, 2) //支付方式 public PaymentType PaymentType { get; set; } /// /// 订单类型 /// public OrderType OrderType { get; set; } // enum('Recharge','Purchase','Refund') /// /// 订单状态 /// public OrderStatus Status { get; set; } // enum('Pending','Completed','Cancelled','Failed') /// /// 创建时间,订单创建时间 /// public DateTime CreatedAt { get; set; } = DateTime.UtcNow; // timestamp //支付完成时间 public DateTime? PaiAt { get; set; } /// /// 更新时间,订单状态更新时间 /// public DateTime? UpdatedAt { get; set; } = DateTime.UtcNow; // timestamp /// /// 订单描述,可选的详细信息 /// public string? Description { get; set; } // varchar(255) /// /// 软删除 /// public bool IsDeleted { get; set; } = false; //导航属性 public User? User { get; set; } } }