import request from '@/utils/request'

// 警情列表
export function listAlerts(params) {
  return request({
    url: '/duty/alerts/list',
    method: 'get',
    params
  })
}

// 警情详情
export function getAlert(id) {
  return request({
    url: `/duty/alerts/${id}`,
    method: 'get'
  })
}

// 根据警情编号查询警情
export function getAlertByNo(alertNo) {
  return request({
    url: `/duty/alerts/no/${alertNo}`,
    method: 'get'
  })
}

// 新增警情
export function addAlert(data) {
  return request({
    url: '/duty/alerts',
    method: 'post',
    data
  })
}

// 修改警情
export function updateAlert(data) {
  return request({
    url: '/duty/alerts',
    method: 'put',
    data
  })
}

// 删除警情（支持批量）
export function deleteAlert(ids) {
  return request({
    url: `/duty/alerts/${ids}`,
    method: 'delete'
  })
}

// 根据警情ID查询操作日志
export function getAlertLogs(alertId) {
  return request({
    url: `/duty/alerts/${alertId}/logs`,
    method: 'get'
  })
}

// 提交警情（从草稿状态变为已接警状态）
export function submitAlert(id, data) {
  return request({
    url: `/duty/alerts/${id}/submit`,
    method: 'post',
    data
  })
}

// 关闭警情（将状态变为已关闭）
export function closeAlert(id) {
  return request({
    url: `/duty/alerts/${id}/close`,
    method: 'post'
  })
}

// 转警申请
export function transferAlert(id, data) {
  return request({
    url: `/duty/alerts/${id}/transfer`,
    method: 'post',
    data
  })
}

// 转事件申请
export function convertAlert(id, data) {
  return request({
    url: `/duty/alerts/${id}/convert`,
    method: 'post',
    data
  })
}

// 根据警情ID查询转警记录
export function getTransferByAlertId(alertId) {
  return request({
    url: `/duty/transfers/alert/${alertId}`,
    method: 'get'
  })
}

// 根据警情ID查询转事件记录
export function getConvertByAlertId(alertId) {
  return request({
    url: `/duty/converts/alert/${alertId}`,
    method: 'get'
  })
}

// 转警管理相关 API

// 查询转警列表（支持分页、筛选）
export function listTransfers(params) {
  return request({
    url: '/duty/transfers/list',
    method: 'get',
    params
  })
}

// 根据ID查询转警详情
export function getTransfer(id) {
  return request({
    url: `/duty/transfers/${id}`,
    method: 'get'
  })
}

// 录入反馈
export function recordFeedback(id, data) {
  return request({
    url: `/duty/transfers/${id}/feedback`,
    method: 'put',
    data
  })
}

// 标记为已处理
export function markProcessed(id, data) {
  return request({
    url: `/duty/transfers/${id}/process`,
    method: 'put',
    data
  })
}

// 审核通过转警申请
export function approveTransfer(id, data) {
  return request({
    url: `/duty/transfers/${id}/approve`,
    method: 'put',
    data
  })
}

// 审核驳回转警申请
export function rejectTransfer(id, data) {
  return request({
    url: `/duty/transfers/${id}/reject`,
    method: 'put',
    data
  })
}

// 转事件管理相关 API

// 查询转事件列表（支持分页、筛选）
export function listConverts(params) {
  return request({
    url: '/duty/converts/list',
    method: 'get',
    params
  })
}

// 根据ID查询转事件详情
export function getConvert(id) {
  return request({
    url: `/duty/converts/${id}`,
    method: 'get'
  })
}

// 审核通过转事件申请
export function approveConvert(id, data) {
  return request({
    url: `/duty/converts/${id}/approve`,
    method: 'put',
    data
  })
}

// 审核驳回转事件申请
export function rejectConvert(id, data) {
  return request({
    url: `/duty/converts/${id}/reject`,
    method: 'put',
    data
  })
}