import type { PageParam } from '@/api';

/**
 * 订单
 */
export interface Order {
  // ID
  orderId?: number;
  // 订单号
  orderNo?: string;
  // 类型
  type?: number;
  // 订单金额
  money?: string;
  // 实际付款金额(包含运费)
  payPrice?: string;
  // 套餐ID
  planId?: number;
  // 卡ID
  priceId?: number;
  // 获得的会员等级
  gradeId?: number;
  // 卡名称
  priceName?: string;
  // 用户ID
  userId?: number;
  // 持有者ID
  memberId?: number;
  // 真实姓名
  realName?: string;
  // 联系电话
  phone?: string;
  // 付款时间
  payTime?: string;
  // 支付流水号
  transactionId?: string;
  // 付款状态(10未付款 20已付款)
  payStatus?: number;
  // 到期时间
  expirationTime?: string;
  // 所在省份
  province?: string;
  // 所在城市
  city?: string;
  // 所在辖区
  region?: string;
  // 所在地区
  area?: string;
  // 街道地址
  address?: string;
  // 退款凭证
  refundImage?: string;
  // 退款理由
  refundContent?: string;
  // 订单是否已结算(0未结算 1已结算)
  isSettled?: number;
  // 排序(数字越小越靠前)
  sortNumber?: number;
  // 备注
  comments?: string;
  // 状态, 0正常, 1冻结
  status?: number;
  // 是否删除, 0否, 1是
  deleted?: number;
  companyId?: number;
  companyName?: string;
  // 租户id
  tenantId?: number;
  tenantName?: string;
  // 创建时间
  createTime?: string;
  // 修改时间
  updateTime?: string;
}

/**
 * 订单搜索条件
 */
export interface OrderParam extends PageParam {
  orderId?: number;
  keywords?: string;
  // 商户编号
  merchantCode?: string;
}
