import request from '@/sheep/request';

export default {
  // 订单详情 
  detail: (id) =>
    request({
      url: 'order.order/detail',
      method: 'GET',
      params: {
        id: id,
      },
    }),
  // 发票详情 
  invoice: (id) =>
    request({
      url: 'order.invoice/detail',
      method: 'GET',
      params: {
        id: id,
      },
    }),
  // 获取支付结果
  // payResult: (id) =>
  //   request({
  //     url: 'order/order/' + id,
  //     method: 'GET',
  //     custom: {
  //       showLoading: false,
  //     },
  //   }),
  // 订单item详情
  itemDetail: (params) =>
    request({
      url: 'order.order/itemDetail',
      method: 'GET',
      params,
      custom: {
        showLoading: false,
      },
    }),
  // 订单列表 
  list: (params) =>
    request({
      url: 'order.order',
      method: 'GET',
      params,
      custom: {
        showLoading: false,
      },
    }),
  // 计算订单信息 
  calc: (data) =>
    request({
      url: 'order.order/calc',
      method: 'POST',
      data,
    }),
  // 创建订单 
  create: (data) =>
    request({
      url: 'order.order/create',
      method: 'POST',
      data,
    }),
  //订单可用优惠券 
  coupons: (data) =>
    request({
      url: 'order.order/coupons',
      method: 'POST',
      data,
    }),
  // 确认收货 
  confirm: (id) =>
    request({
      url: 'order.order/confirm',
      method: 'POST',
      params: {
        id: id,
      },
    }),
  // 评价订单 
  comment: (id, data) =>
    request({
      url: 'order.order/comment',
      method: 'POST',
      params: {
        id: id,
      },
      data,
    }),
  // 申请退款 
  applyRefund: (id) =>
    request({
      url: 'order.order/applyRefund',
      method: 'POST',
      params: {
        id: id,
      },
    }),
  // 取消订单
  cancel: (id) =>
    request({
      url: 'order.order/cancel',
      method: 'POST',
      params: {
        id: id,
      },
    }),
  // 删除订单 
  delete: (id) =>
    request({
      url: 'order.order/delete',
      method: 'DELETE',
      params: {
        id: id,
      },
    }),
  // 售后 
  aftersale: {
    // 申请售后
    apply: (data) =>
      request({
        url: 'order.aftersale/add',
        method: 'POST',
        data,
      }),
    list: (params) =>
      request({
        url: 'order.aftersale',
        method: 'GET',
        params,
        custom: {
          showLoading: false,
        },
      }),
    //取消售后
    cancel: (id) =>
      request({
        url: 'order.aftersale/cancel',
        method: 'POST',
        params: {
          id: id,
        },
      }),
    //删除售后单
    delete: (id) =>
      request({
        url: 'order.aftersale/delete',
        method: 'DELETE',
        params: {
          id: id,
        },
      }),
    // 售后详情
    detail: (id) =>
      request({
        url: 'order.aftersale/detail',
        method: 'GET',
        params: {
          id: id,
        },
      }),
  },
  //订单包裹 
  express: {
    detail: (id, orderId) =>
      request({
        url: 'order.express/detail',
        method: 'GET',
        params: {
          id: id,
          order_id: orderId,
        },
      }),
    list: (orderId) =>
      request({
        url: 'order.express',
        method: 'GET',
        params: {
          order_id: orderId,
        },
        custom: {
          showLoading: false,
        },
      }),
  },
};
