import request from '@/utils/request'

/**
 * 分析标签组接口（统一携带相关关联ID，确保数据归属正确）
 */

// 1. 查询分析标签组列表（支持按模板ID筛选）
export function listAnalysisLabel(query) {
  return request({
    url: '/smartPlatform/analysisLabel/list',
    method: 'get',
    params: query
  })
}

// 2. 新增分析标签组（携带模板ID，绑定数据归属）
export function addAnalysisLabel(data) {
  return request({
    url: '/smartPlatform/analysisLabel/add',
    method: 'post',
    data: data
  })
}

// 3. 查询分析标签组详情（携带标签组ID，确保查询准确性）
export function getAnalysisLabelDetail(params) {
  return request({
    url: '/smartPlatform/analysisLabel/detail',
    method: 'get',
    params: params
  })
}

// 4. 修改分析标签组（携带标签组ID和模板ID，确保仅修改指定数据）
export function updateAnalysisLabel(data) {
  return request({
    url: '/smartPlatform/analysisLabel/edit',
    method: 'post',
    data: data
  })
}

// 5. 删除分析标签组（携带标签组ID，二次校验数据归属）
export function delAnalysisLabel(params) {
  return request({
    url: '/smartPlatform/analysisLabel/delete',
    method: 'post',
    data: params
  })
}

// 6. 查询分析标签组下拉框（用于关联选择场景）
export function analysisLabelSelect(query) {
  return request({
    url: '/smartPlatform/analysisLabel/select',
    method: 'get',
    params: query
  })
}

// 7. 校验标签组名称唯一性（同一模板下）
export function checkLabelNameUnique(params) {
  return request({
    url: '/smartPlatform/analysisLabel/checkNameUnique',
    method: 'get',
    params: params
  })
}

// 8. 统计标签组关联的标签项数量（删除前校验用）
export function countLabelItemRelateNum(params) {
  return request({
    url: '/smartPlatform/analysisLabel/countLabelItems',
    method: 'get',
    params: params
  })
}
