export interface OrderVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 商户订单号
   */
  outTradeNo: string;

  /**
   * 商品标题
   */
  subject: string;

  /**
   * 商品描述
   */
  body: string;

  /**
   * 订单金额（元）
   */
  totalAmount: number;

  /**
   * 币种
   */
  currency: string;

  /**
   * 用户ID
   */
  userId: string | number;

  /**
   * 业务类型（如 recharge, purchase）
   */
  bizType: string;

  /**
   * 业务ID（如订单ID）
   */
  bizId: string | number;

  /**
   * 支付宝交易号
   */
  tradeNo: string;

  /**
   * 支付宝APPID
   */
  appId: string | number;

  /**
   * 卖家支付宝用户ID
   */
  sellerId: string | number;

  /**
   * 订单状态  success  close
   */
  status: string;

  /**
   * 支付成功时间
   */
  payTime: string;

  /**
   * 支付宝通知时间
   */
  notifyTime: string;

  /**
   * 通知类型
   */
  notifyType: string;

  /**
   * 支付宝交易状态
   */
  tradeStatus: string;

  /**
   * 商品ID
   */
  productId: string | number;

  /**
   * 道具ID
   */
  relatedItemId: string | number;
}

export interface OrderForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 商户订单号
   */
  outTradeNo?: string;

  /**
   * 商品标题
   */
  subject?: string;

  /**
   * 商品描述
   */
  body?: string;

  /**
   * 订单金额（元）
   */
  totalAmount?: number;

  /**
   * 币种
   */
  currency?: string;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 业务类型（如 recharge, purchase）
   */
  bizType?: string;

  /**
   * 业务ID（如订单ID）
   */
  bizId?: string | number;

  /**
   * 支付宝交易号
   */
  tradeNo?: string;

  /**
   * 支付宝APPID
   */
  appId?: string | number;

  /**
   * 卖家支付宝用户ID
   */
  sellerId?: string | number;

  /**
   * 订单状态  success  close
   */
  status?: string;

  /**
   * 支付成功时间
   */
  payTime?: string;

  /**
   * 支付宝通知时间
   */
  notifyTime?: string;

  /**
   * 通知类型
   */
  notifyType?: string;

  /**
   * 支付宝交易状态
   */
  tradeStatus?: string;

  /**
   * 商品ID
   */
  productId?: string | number;

  /**
   * 道具ID
   */
  relatedItemId?: string | number;
}

export interface OrderQuery extends PageQuery {
  /**
   * 商户订单号
   */
  outTradeNo?: string;

  /**
   * 商品标题
   */
  subject?: string;

  /**
   * 商品描述
   */
  body?: string;

  /**
   * 订单金额（元）
   */
  totalAmount?: number;

  /**
   * 币种
   */
  currency?: string;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 业务类型（如 recharge, purchase）
   */
  bizType?: string;

  /**
   * 业务ID（如订单ID）
   */
  bizId?: string | number;

  /**
   * 支付宝交易号
   */
  tradeNo?: string;

  /**
   * 支付宝APPID
   */
  appId?: string | number;

  /**
   * 卖家支付宝用户ID
   */
  sellerId?: string | number;

  /**
   * 订单状态  success  close
   */
  status?: string;

  /**
   * 支付成功时间
   */
  payTime?: string;

  /**
   * 支付宝通知时间
   */
  notifyTime?: string;

  /**
   * 通知类型
   */
  notifyType?: string;

  /**
   * 支付宝交易状态
   */
  tradeStatus?: string;

  /**
   * 商品ID
   */
  productId?: string | number;

  /**
   * 道具ID
   */
  relatedItemId?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;

  /**
   * 手机号 或者 用户名
   */
  userIds?: string;

  loginTimeRange?: string;
  beginTime?: string;
  endTime?: string;
  startTime?: string;
  flagType?: string;
}
