import request from '@/utils/request'

// 羊只档案列表查询
export function listSheep_file(query) {
  return request({
    url: '/sheep_file/sheep_file/list',
    method: 'post',  // 改为 POST
    data: query      // 使用 data 而不是 params
  })
}

// 查询羊只档案详细
export function getSheep_file(id) {
  return request({
    url: '/sheep_file/sheep_file/' + id,
    method: 'get'
  })
}


// 删除羊只档案
export function delSheep_file(id) {
  return request({
    url: '/sheep_file/sheep_file/' + id,
    method: 'delete'
  })
}

// 羊只档案导出
export function exportSheep_file(query) {
  return request({
    url: '/sheep_file/sheep_file/export',
    method: 'post',  // 改为 POST
    data: query,     // 使用 data 而不是 params
    responseType: 'blob'
  })
}


// 在群总数
export const getInGroupCount = () => 
  request({ url: '/sheep_file/sheep_file/stat/inGroupCount', method: 'get' })

export function getSheepTypeStat() {
  return request({ url: '/sheep_file/sheep_file/stat/sheepType', method: 'get' })
}

export function getBreedStatusStat() {
  return request({ url: '/sheep_file/sheep_file/stat/breedStatus', method: 'get' })
}

export function getVarietyStat() {
  return request({ url: '/sheep_file/sheep_file/stat/variety', method: 'get' })
}

export function getLactationParityStat() {
  return request({ url: '/sheep_file/sheep_file/stat/lactationParity', method: 'get' })
}

/**
 * 新增API：获取字段的唯一值列表
 * 用于前端筛选条件中的下拉选项数据
 * 
 * @param {string} fieldName 字段名（数据库列名）
 * @returns 包含字段唯一值列表的Promise
 * 
 * 使用示例：
 * getFieldValues('bs_manage_tags').then(values => {
 *   console.log(values); // ["AF00001", "AF00002", "AF00003"]
 * });
 */
export function getFieldValues(fieldName) {
  return request({
    url: '/sheep_file/sheep_file/field/' + fieldName,
    method: 'get'
  })
}
