import request from '@/utils/request'

/**
 * 查询模板列表（分页）
 * @param {Object} params 查询参数 { keyword, name, pageNum, pageSize }
 */
export function listTemplates(params) {
  return request({
    url: '/api/emergency/report-templates/list',
    method: 'get',
    params
  })
}

/**
 * 根据ID查询模板详情
 * @param {number|string} id 模板ID
 */
export function getTemplate(id) {
  return request({
    url: `/api/emergency/report-templates/${id}`,
    method: 'get'
  })
}

/**
 * 新增模板
 * @param {Object} data 模板数据
 */
export function addTemplate(data) {
  return request({
    url: '/api/emergency/report-templates',
    method: 'post',
    data
  })
}

/**
 * 更新模板
 * @param {number|string} id 模板ID
 * @param {Object} data 模板数据
 */
export function updateTemplate(id, data) {
  return request({
    url: `/api/emergency/report-templates/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除模板（支持批量）
 * @param {Array<number|string>} ids 模板ID数组
 */
export function removeTemplates(ids) {
  return request({
    url: `/api/emergency/report-templates/${ids}`,
    method: 'delete'
  })
}