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

/**
 * 订单
 */
export interface Order {
  // 订单id
  orderId?: number;
  // 订单类型
  orderType?: string;
  // 订单来源
  orderSource?: string;
  // 来源记录ID
  orderSourceId?: number;
  // 来源记录的参数 (json格式)
  orderSourceData?: string;
  rentOrderId?: number;
  // 订单编号
  orderNo?: string;
  // 订单名称
  orderName?: string;
  // 订单头像
  orderAvatar?: string;
  // 座机电话
  orderPhone?: string;
  // 手机号码
  orderMobile?: string;
  // 联系人
  orderContacts?: string;
  // 联系地址
  orderAddress?: string;
  // 跟进状态
  progress?: string;
  // 排序
  sortNumber?: number;
  // 配送方式
  deliveryType?: string;
  // 付款状态
  payStatus?: number;
  expressPrice?: string;
  // 付款金额
  payPrice?: number;
  payMethod?: string;
  tradeId?: string;
  goodsId?: number;
  // 总金额
  totalPrice?: number;
  // 发货状态
  deliveryStatus?: number;
  // 收货状态
  receiptStatus?: number;
  // 订单状态
  orderStatus?: number;
  // 备注
  comments?: string;
  buyerRemark?: string;
  // 创建时间
  createTime?: string;
  startTime?: string;
  deliveryTime?: string;
  expirationTime?: string;
  // 状态
  status?: string;
  // 用户ID
  userId?: any;
  nickname?: string;
}

/**
 * 订单搜索条件
 */
export interface OrderParam extends PageParam {
  keywords?: string;
  orderName?: string;
  orderNo?: string;
  orderType?: string;
  createTimeStart?: string;
  createTimeEnd?: string;
  deliveryTime?: string;
  orderCategory?: string;
  progress?: string;
  orderSource?: string;
  betweenTime?: any;
  userId?: string;
  week?: number;
  payStatus?: number;
  rentOrderId?: number;
  deliveryStatus?: number;
  receiptStatus?: number;
  orderStatus?: number;
  isTemporary?: number;
  isRenew?: number;
  // 商户编号
  merchantCode?: string;
}
