using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
namespace Apimanager_backend.Models
{
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 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 UpdatedAt { get; set; } = DateTime.UtcNow; // timestamp
///
/// 订单描述,可选的详细信息
///
public string? Description { get; set; } // varchar(255)
//导航属性
public User? User { get; set; }
}
}