export interface OrderVO {
  /** 主键 */
  id: string | number;
  /** 订单号 */
  orderNo: string;
  /** 订单类型 (1:岗位 2:培训 3:商品) */
  orderType: number;
  /** 买家类型 (1:学生 2:企业) */
  buyerType: number;
  /** 买家ID */
  buyerId: number;
  /** 买家名称 */
  buyerName: string;
  /** 卖家ID */
  sellerId: number;
  /** 总金额 */
  totalAmount: number;
  /** 已付金额 */
  paidAmount: number;
  /** 退款金额 */
  refundAmount: number;
  /** 订单状态 (0:待付款 1:已完成 2:已关闭 3:售后中) */
  orderStatus: number;
  /** 支付状态 (0:未支付 1:已支付 2:退款中 3:已退款) */
  payStatus: number;
  /** 业务ID (岗位ID/培训ID/商品ID) */
  businessId: number;
  /** 产品ID */
  productId: number;
  /** 支付时间 */
  payTime: string;
  /** 完成时间 */
  completeTime: string;
  /** 取消时间 */
  cancelTime: string;
  /** 备注 */
  remark: string;
  /** 创建时间 */
  createTime: string;

  // 以下是前端显示需要的扩展字段（由后端VO提供）
  /** 产品名称 */
  productName?: string;
  /** 产品图片 */
  productImg?: string;
  /** 用户手机号 */
  phone?: string;
  /** 用户头像 */
  userAvatar?: string;
  /** 订单来源 */
  source?: string;
  /** 定金 */
  deposit?: number;
  /** 尾款 */
  balance?: number;
  /** 数量 */
  quantity?: number;
  /** 客户单号 */
  customerSn?: string;
}

export interface OrderQuery extends PageQuery {
  orderNo?: string;
  buyerName?: string;
  orderStatus?: string | number;
  customerSn?: string;
}
