import { post, get } from '../utils'

/**
 * 获取订单列表
 * @param {Object} params - 查询参数
 * @returns {Promise} 订单列表
 */
export const getOrderList = (params) => {
  return post('/washOrder/list', params)
}

/**
 * 获取订单详情
 * @param {string} id - 订单ID
 * @returns {Promise} 订单详情
 */
export const getOrderDetail = (id) => {
  if (!id) {
    console.error('getOrderDetail: 订单ID为空')
    return Promise.reject(new Error('订单ID为空'))
  }
  
  return get(`/washOrder/detail/${id}`)
}

/**
 * 处理订单退款
 * @param {number} refundLogId - 退款日志ID
 * @returns {Promise} 退款结果
 */
export const handleRefund = (refundLogId) => {
  return get(`/finance/customWxRefund/${refundLogId}`)
}

/**
 * 获取退款记录列表
 * @param {Object} params - 查询参数
 * @returns {Promise} 退款记录列表
 */
export const getRefundList = (params) => {
  return get('/finance/listRefundLog', params)
}