/** 积分订单状态 */
export type PointsOrderStatus = 'pending' | 'paid' | 'shipped' | 'completed' | 'cancelled'

/** 积分订单商品 */
export interface PointsOrderItem {
  /** 商品ID */
  goodsId: string
  /** 商品名称 */
  goodsName: string
  /** 商品图片 */
  goodsImage: string
  /** 兑换积分 */
  points: number
  /** 补差价金额 */
  moneyAmount?: string
  /** 数量 */
  quantity: number
}

/** 积分订单 */
export interface ShopPointsOrder {
  /** 订单ID */
  id: string
  /** 订单号 */
  orderNo: string
  /** 订单状态 */
  status: PointsOrderStatus
  /** 总积分 */
  totalPoints: number
  /** 补差价金额 */
  moneyAmount?: string
  /** 支付方式: 1微信 0余额 */
  payType?: number
  /** 商品列表 */
  items: PointsOrderItem[]
  /** 收货人 */
  receiverName?: string
  /** 收货电话 */
  receiverPhone?: string
  /** 收货地址 */
  address: string
  /** 物流单号 */
  trackingNo?: string
  /** 物流公司 */
  trackingCompany?: string
  /** 创建时间 */
  createdAt: string
  /** 更新时间 */
  updatedAt?: string
}

/** 创建积分订单参数 */
export interface CreatePointsOrderParams {
  /** 商品ID */
  productId: number
  /** 数量 */
  quantity?: number
  /** 收货地址ID（实物商品必填） */
  addressId?: number
  /** 支付方式: 1微信 0余额（补差价时必填） */
  payType?: number
}
