import request from '@/utils/request'

// 提交投诉
export function submitComplaint(data) {
  return request({
    url: '/complaint',
    method: 'post',
    data: data
  })
}

// 根据ID查询投诉详情
export function getComplaintById(id) {
  return request({
    url: `/complaint/${id}`,
    method: 'get'
  })
}

// 根据投诉单号查询投诉详情
export function getComplaintByNo(complaintNo) {
  return request({
    url: `/complaint/no/${complaintNo}`,
    method: 'get'
  })
}

// 分页查询投诉列表
export function getComplaintPage(data) {
  return request({
    url: '/complaint/list',
    method: 'post',
    data: data
  })
}

// 更新投诉信息
export function updateComplaint(id, data) {
  return request({
    url: `/complaint/${id}`,
    method: 'put',
    data: {
      ...data,
      type: data.categoryId
    }
  })
}

// 删除投诉
export function deleteComplaint(id) {
  return request({
    url: `/complaint/${id}`,
    method: 'delete'
  })
}

// 处理投诉（快捷更新状态为已处理）
export function handleComplaint(id) {
  return request({
    url: `/complaint/${id}`,
    method: 'put',
    data: {
      status: '1' // 假设1表示已处理状态
    }
  })
}
// 新增：获取所有投诉分类
export function getAllCategory() {
  return request({
    url: '/complaint/queryAllCategory',
    method: 'post'
  })
}


