/**
 * CommonResultPageResultTradeOrderPageRespVO
 */

/**
 * com.tashow.cloud.trade.controller.admin.order.vo.TradeOrderPageRespVO
 *
 * TradeOrderPageRespVO
 */
export interface TradeOrderPageRespVO {
  serveAddress?: string;
  subTime?: string;
  payPrice?: string;
  payType?: string;
  financeStatus?: string;
  /**
   * 下单时间
   */
  createTime?: string;
  /**
   * 订单完成时间
   */
  finishTime?: string;
  /**
   * 订单编号
   */
  id?: number;
  /**
   * 订单项列表
   */
  items?: Item[];
  /**
   * 订单流水号
   */
  orderNum?: string;
  /**
   * 订单状态
   */
  orderStatus?: number;
  /**
   * 订单来源
   */
  orderTerminal?: number;
  /**
   * 订单类型
   * {@link TradeOrderTypeEnum#getType()}
   */
  orderType?: number;
  /**
   * 支付剩余时间
   */
  payLastTime?: string;
  /**
   * 店铺log
   */
  shopLogo?: string;
  /**
   * 店铺名称
   */
  shopName?: string;
  /**
   * 用户头像
   */
  userAvatar?: string;
  /**
   * 用户编号
   */
  userId?: number;
  /**
   * 用户手机号
   */
  userMobile?: string;
  /**
   * 用户姓名
   */
  userName?: string;
  /**
   * 用户昵称
   */
  userNickName?: string;
  /**
   * 用户备注 - 必填，示例：你猜
   */
  userRemark?: string;
}

/**
 * com.tashow.cloud.trade.controller.admin.order.vo.TradeOrderPageRespVO.Item
 *
 * Item
 */
export interface Item {
  id?: number;
  /**
   *
   * 购买数量 - 必填，示例：1
   */
  count?: number;
  /**
   * 商品优惠（总） - 必填，示例：100
   */
  discountPrice?: number;
  /**
   * 到手价
   */
  handedPrice?: number;
  /**
   * 商品实付金额（总） - 必填，示例：100
   */
  payPrice?: number;
  /**
   * 商品图片 - 必填，示例：https://www.iocoder.cn/1.png
   */
  picUrl?: string;
  /**
   * 商品原价（单） - 必填，示例：100
   */
  price?: number;
  /**
   * 服务地址
   */
  serveAddress?: string;
  /**
   * 商品规格
   */
  skuName?: string;
  /**
   * 商品 SPU 名称 - 必填，示例：芋道源码
   */
  spuName?: string;
  /**
   * 预约时间
   */
  subTime?: string;
  /**
   * 单位
   */
  unit?: string;
}

export interface TradeReq {
  /**
   * 售后状态，示例：1
   */
  afterSaleStatus?: number;
  /**
   * 创建时间
   */
  createTime?: string[];
  /**
   * 财务状态，示例：1
   */
  financeStatus?: number;
  /**
   * 卖家名称
   */
  merchantName?: string;
  /**
   * 订单类目id，示例：1
   */
  orderCategoryId?: number;
  /**
   * 订单状态，示例：1
   */
  orderStatus?: number;
  /**
   * 订单来源，示例：1
   */
  orderTerminal?: number;
  /**
   * 页码，从 1 开始", example = "1
   */
  pageNo: number;
  /**
   * 每页条数，最大值为 100"
   */
  pageSize: number;
  /**
   * 聚合检索字段（商品名称，商品id，订单号）
   */
  prodSearch?: string;
  /**
   * 创建时间
   */
  subTime?: string[];
  /**
   * 预约类型，示例：1
   */
  subType?: number;
  /**
   * 聚合检索字段 买家昵称/手机号
   */
  userSearch?: string;
}

export interface TradeSummaryRespVO {
  orderCount?: number;
  livePrice?: number;
  payPrice?: number;
}
