import { request } from '@/libs/request.js'

/**
 * 问题反馈列表
 * @param data
 * @returns
 */
export function getSnapshotByList(data) {
  return request({
    url: '/snapshot',
    method: 'GET',
    params: data
  })
}

/**
 * 问题反馈列表
 * @param data
 * @returns
 */
export function getSnapshotByPage(data) {
  return request({
    url: '/snapshot/page',
    method: 'GET',
    data
  })
}

/**
 * 获取问题反馈详情
 * @param snapshotId
 * @returns
 */
export function getSnapshotById(snapshotId) {
  return request({
    url: `/snapshot/${snapshotId}`,
    method: 'GET'
  })
}
/**
 * 添加问题反馈
 * @param data
 * @returns
 */
export function createSnapshot(data) {
  return request({
    url: `/snapshot/add`,
    method: 'POST',
    data
  })
}
/**
 * 完成处理
 * @param snapshotId
 * @param data
 * @returns
 */
export function completeSnapshot(snapshotId, data) {
  return request({
    url: "/snapshot/complete",
    method: 'POST',
    data
  })
}

/**
 * 转交他人
 * @param snapshotId
 * @param data
 * @returns
 */
export function transferSnapshot(snapshotId, data) {
  return request({
    url: `/snapshot/transfer/${snapshotId}`,
    method: 'POST',
    data
  })
}

/**
 * 撤消
 * @param snapshotId
 * @returns
 */
export function cancelSnapshot(snapshotId) {
  return request({
    url: `/snapshot/cancel/${snapshotId}`,
    method: 'GET'
  })
}

/**
 * 基于ID删除
 * @param snapshotId
 * @returns
 */
export function deleteSnapshotById(snapshotId) {
  return request({
    url: `/snapshot/${snapshotId}`,
    method: 'DELETE'
  })
}

/**
 * 查询统计结果
 */
export function getSnapshotCounter() {
  return request({
    url: '/snapshot/statis/counterByStatus',
    method: 'GET'
  })
}