index 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import request from '@/config/axios'
  2. export interface StudentVO {
  3. id: number
  4. name: string
  5. description: string
  6. birthday: Date
  7. sex: number
  8. enabled: boolean
  9. avatar: string
  10. video: string
  11. memo: string
  12. }
  13. // 查询学生分页
  14. export const getStudentPage = async (params) => {
  15. return await request.get({ url: `/infra/student/page`, params })
  16. }
  17. // 查询学生详情
  18. export const getStudent = async (id: number) => {
  19. return await request.get({ url: `/infra/student/get?id=` + id })
  20. }
  21. // 新增学生
  22. export const createStudent = async (data: StudentVO) => {
  23. return await request.post({ url: `/infra/student/create`, data })
  24. }
  25. // 修改学生
  26. export const updateStudent = async (data: StudentVO) => {
  27. return await request.put({ url: `/infra/student/update`, data })
  28. }
  29. // 删除学生
  30. export const deleteStudent = async (id: number) => {
  31. return await request.delete({ url: `/infra/student/delete?id=` + id })
  32. }
  33. // 导出学生 Excel
  34. export const exportStudent = async (params) => {
  35. return await request.download({ url: `/infra/student/export-excel`, params })
  36. }