/**
 * 学生管理API
 * @author pangu
 */
import request from '@/utils/request'

/**
 * 获取学校树（学校>年级>班级）
 */
export function getSchoolTree() {
  return request({
    url: '/student/schoolTree',
    method: 'get'
  })
}

/**
 * 分页查询学生列表
 * @param {Object} params 查询参数
 */
export function getStudentList(params) {
  return request({
    url: '/student/list',
    method: 'get',
    params
  })
}

/**
 * 获取学生详情
 * @param {Number} id 学生ID
 */
export function getStudent(id) {
  return request({
    url: `/student/${id}`,
    method: 'get'
  })
}

/**
 * 新增学生
 * @param {Object} data 学生数据
 */
export function addStudent(data) {
  return request({
    url: '/student',
    method: 'post',
    data
  })
}

/**
 * 修改学生
 * @param {Object} data 学生数据
 */
export function updateStudent(data) {
  return request({
    url: '/student',
    method: 'put',
    data
  })
}

/**
 * 删除学生
 * @param {Number} id 学生ID
 */
export function deleteStudent(id) {
  return request({
    url: `/student/${id}`,
    method: 'delete'
  })
}

/**
 * 导入学生
 * @param {FormData} data 文件数据
 */
export function importStudent(data) {
  return request({
    url: '/student/import',
    method: 'post',
    headers: { 'Content-Type': 'multipart/form-data' },
    data
  })
}

/**
 * 获取学科列表
 */
export function getSubjects() {
  return request({
    url: '/student/subjects',
    method: 'get'
  })
}
