import request from '@/utils/request'

// 查询我的创建工单列表（合并维修工单和维保工单）
export function listMyCreate(query) {
  return request({
    url: '/gxt/orderMine/listMyCreate',
    method: 'get',
    params: query
  })
}

// 查询我处理的工单列表（合并维修工单和维保工单）
export function listMyDone(query) {
  return request({
    url: '/gxt/orderMine/listMyDone',
    method: 'get',
    params: query
  })
}

// 查询我相关的工单列表（合并维修工单和维保工单）
export function listMyRelate(query) {
  return request({
    url: '/gxt/orderMine/listMyRelate',
    method: 'get',
    params: query
  })
}

// 查询工单详细信息
export function getOrderInfo(orderType, orderId) {
  return request({
    url: '/gxt/orderMine/' + orderType + '/' + orderId,
    method: 'get'
  })
}

// 查询我的待办工单列表（合并维修工单和维保工单）
export function listMyTodo(query) {
  return request({
    url: '/gxt/orderMine/listMyTodo',
    method: 'get',
    params: query
  })
}

// 查询我的待评分工单列表（合并维修工单和维保工单）
export function listMyRate(query) {
  return request({
    url: '/gxt/orderMine/listMyRate',
    method: 'get',
    params: query
  })
}


// 维修工单接单 - 使用现有的维修工单接口
export function acceptRepairOrder(data) {
  return request({
    url: '/gxt/repairOrder/accept',
    method: 'put',
    data: data
  })
}

// 维保工单接单 - 使用现有的维保工单接口
export function acceptWorkOrder(data) {
  return request({
    url: '/gxt/order/accept/' + data.id,
    method: 'post',
    data: data
  })
}

// 维修工单结单 - 使用现有的维修工单接口
export function finalizeRepairOrder(data) {
  return request({
    url: '/gxt/repairOrder/finalize',
    method: 'put',
    data: data
  })
}

// 维保工单结单 - 使用现有的维保工单接口
export function finalizeWorkOrder(data) {
  return request({
    url: '/gxt/order/complete/' + data.id,
    method: 'post',
    data: data
  })
}

// 维修工单审批 - 使用现有的维修工单接口
export function approveRepairOrder(data) {
  return request({
    url: '/gxt/repairOrder/approve',
    method: 'put',
    data: data
  })
}

// 维保工单审批 - 使用现有的维保工单接口
export function approveWorkOrder(data) {
  return request({
    url: '/gxt/order/approve/' + data.id,
    method: 'post',
    data: data
  })
}

// 维修工单复运 - 使用现有的维修工单接口
export function restartRepairOrder(data) {
  return request({
    url: '/gxt/repairOrder/restart',
    method: 'put',
    data: data
  })
}

// 维保工单复运 - 使用现有的维保工单接口
export function restartWorkOrder(data) {
  return request({
    url: '/gxt/order/complete/' + data.id,
    method: 'post',
    data: data
  })
}