import axios from 'axios'

const API_BASE_URL = `${import.meta.env.VITE_API_BASE_URL || 'http://localhost:5352/api'}/cattle-academy`

// 创建axios实例
const api = axios.create({
  baseURL: API_BASE_URL,
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json'
  }
})

// 请求拦截器
api.interceptors.request.use(
  config => {
    // 可以在这里添加token等认证信息
    const token = localStorage.getItem('token')
    if (token) {
      config.headers.Authorization = `Bearer ${token}`
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
api.interceptors.response.use(
  response => {
    return response.data
  },
  error => {
    console.error('API请求错误:', error)
    return Promise.reject(error)
  }
)

// 养牛学院资讯管理API
export default {
  // 获取养牛学院资讯列表
  getCattleAcademyList: (params) => api.get('/', { params }),
  
  // 获取养牛学院资讯详情
  getCattleAcademyById: (id) => api.get(`/${id}`),
  
  // 创建养牛学院资讯
  createCattleAcademy: (data) => api.post('/', data),
  
  // 更新养牛学院资讯
  updateCattleAcademy: (id, data) => api.put(`/${id}`, data),
  
  // 删除养牛学院资讯
  deleteCattleAcademy: (id) => api.delete(`/${id}`),
  
  // 切换资讯状态
  toggleCattleAcademyStatus: (id, status) => api.patch(`/${id}/status`, { status }),
  
  // 批量更新排序
  updateSort: (items) => api.patch('/sort', { items })
}
