Source: core/Order.js

const BaaS = require('./baas')
const utils = require('./utils')
const BaseQuery = require('./BaseQuery')

/**
 * 支付订单
 * @memberof BaaS
 * @extends BaaS.BaseQuery
 * @public
 */
class Order extends BaseQuery {
  /**
   * 获取支付订单详情。
   * @method
   * @param {string} transactionID 支付流水 ID
   * @return {Promise<BaaS.Response<any>>}
   */
  get(transactionID) {
    const API = BaaS._config.API
    let url = utils.format(API.ORDER, {transactionID: transactionID})
    return BaaS._baasRequest({url})
  }

  /**
   * 获取支付订单列表。
   * @method
   * @param {BaaS.GetOrderListParams} [params] 筛选参数
   * @return {Promise<BaaS.Response<any>>}
   */
  getOrderList(params = {}) {
    let condition = Object.assign({}, this._handleAllQueryConditions(), params)
    this._initQueryParams()
    return BaaS.getOrderList(Object.assign(condition, params))
  }
}

module.exports = Order