2026-01-31 16:48:20 +08:00
|
|
|
/**
|
|
|
|
|
* 学生管理API
|
2026-01-31 23:14:11 +08:00
|
|
|
* @author pangu
|
2026-01-31 16:48:20 +08:00
|
|
|
*/
|
|
|
|
|
import request from '@/utils/request'
|
|
|
|
|
|
2026-01-31 23:20:29 +08:00
|
|
|
// 查询学生列表
|
|
|
|
|
export function listStudent(query) {
|
2026-01-31 16:48:20 +08:00
|
|
|
return request({
|
2026-01-31 23:20:29 +08:00
|
|
|
url: '/api/student/list',
|
2026-01-31 16:48:20 +08:00
|
|
|
method: 'get',
|
2026-01-31 23:20:29 +08:00
|
|
|
params: query
|
2026-01-31 16:48:20 +08:00
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-31 23:20:29 +08:00
|
|
|
// 获取学生详情
|
|
|
|
|
export function getStudent(studentId) {
|
2026-01-31 16:48:20 +08:00
|
|
|
return request({
|
2026-01-31 23:20:29 +08:00
|
|
|
url: `/api/student/${studentId}`,
|
2026-01-31 16:48:20 +08:00
|
|
|
method: 'get'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-31 23:20:29 +08:00
|
|
|
// 新增学生
|
2026-01-31 16:48:20 +08:00
|
|
|
export function addStudent(data) {
|
|
|
|
|
return request({
|
2026-01-31 23:20:29 +08:00
|
|
|
url: '/api/student',
|
2026-01-31 16:48:20 +08:00
|
|
|
method: 'post',
|
|
|
|
|
data
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-31 23:20:29 +08:00
|
|
|
// 修改学生
|
2026-01-31 16:48:20 +08:00
|
|
|
export function updateStudent(data) {
|
|
|
|
|
return request({
|
2026-01-31 23:20:29 +08:00
|
|
|
url: '/api/student',
|
2026-01-31 16:48:20 +08:00
|
|
|
method: 'put',
|
|
|
|
|
data
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-31 23:20:29 +08:00
|
|
|
// 删除学生
|
|
|
|
|
export function deleteStudent(studentId) {
|
2026-01-31 16:48:20 +08:00
|
|
|
return request({
|
2026-01-31 23:20:29 +08:00
|
|
|
url: `/api/student/${studentId}`,
|
2026-01-31 16:48:20 +08:00
|
|
|
method: 'delete'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-31 23:20:29 +08:00
|
|
|
// 批量导入学生
|
|
|
|
|
export function importStudent(file) {
|
|
|
|
|
const formData = new FormData()
|
|
|
|
|
formData.append('file', file)
|
2026-01-31 16:48:20 +08:00
|
|
|
return request({
|
2026-01-31 23:20:29 +08:00
|
|
|
url: '/api/student/import',
|
2026-01-31 16:48:20 +08:00
|
|
|
method: 'post',
|
2026-01-31 23:20:29 +08:00
|
|
|
data: formData,
|
|
|
|
|
headers: { 'Content-Type': 'multipart/form-data' }
|
2026-01-31 16:48:20 +08:00
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-31 23:20:29 +08:00
|
|
|
// 下载导入模板
|
|
|
|
|
export function downloadTemplate() {
|
2026-01-31 16:48:20 +08:00
|
|
|
return request({
|
2026-01-31 23:20:29 +08:00
|
|
|
url: '/api/student/template',
|
|
|
|
|
method: 'get',
|
|
|
|
|
responseType: 'blob'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 检查学号是否唯一
|
|
|
|
|
export function checkStudentNo(studentNo, studentId) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/api/student/checkStudentNo',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: { studentNo, studentId }
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取会员列表(用于选择归属会员)
|
|
|
|
|
export function getMemberList(query) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/api/member/list',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
2026-01-31 16:48:20 +08:00
|
|
|
})
|
|
|
|
|
}
|