import request from '@/utils/request'

/**
 * 财务信息接口（统一携带enterpriseId，确保数据归属当前企业）
 */

// 1. 查询财务信息列表（携带企业ID，仅查询当前企业数据）
export function listFinance(query) {
  return request({
    url: '/smartPlatform/finance/list',
    method: 'get',
    params: query
  })
}

// 2. 新增财务信息（强制携带enterpriseId，绑定数据归属）
export function addFinance(data) {
  return request({
    url: '/smartPlatform/finance/add',
    method: 'post',
    data: data
  })
}

// 3. 查询财务信息详情（携带企业ID，避免跨企业查询）
export function getFinanceDetail(params) {
  return request({
    url: '/smartPlatform/finance/detail',
    method: 'get',
    params: params
  })
}

// 4. 修改财务信息（携带企业ID，确保仅修改当前企业数据）
export function updateFinance(data) {
  return request({
    url: '/smartPlatform/finance/edit',
    method: 'post',
    data: data
  })
}

// 5. 删除财务信息（携带企业ID，二次校验数据归属）
export function delFinance(params) {
  return request({
    url: '/smartPlatform/finance/delete',
    method: 'post',
    data: params
  })
}

// 6. 查询财务信息下拉框（携带企业ID，仅返回当前企业选项）
export function financeSelect(query) {
  return request({
    url: '/smartPlatform/finance/select',
    method: 'get',
    params: query
  })
}

// 7. 校验文件名称唯一性
export function checkFileNameUnique(params) {
  return request({
    url: '/smartPlatform/finance/checkFileNameUnique',
    method: 'get',
    params: params
  })
}

// 8. 新增：统计财务信息关联数量（配合删除前校验，与业绩库接口逻辑对齐）
export function countFinanceRelateNum(params) {
  return request({
    url: '/smartPlatform/finance/countRelateNum',
    method: 'get',
    params: params
  })
}
