index.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import request from '@/config/axios'
  2. export interface Demo12StudentVO {
  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 getDemo12StudentPage = async (params) => {
  15. return await request.get({ url: `/infra/demo12-student/page`, params })
  16. }
  17. // 查询学生详情
  18. export const getDemo12Student = async (id: number) => {
  19. return await request.get({ url: `/infra/demo12-student/get?id=` + id })
  20. }
  21. // 新增学生
  22. export const createDemo12Student = async (data: Demo12StudentVO) => {
  23. return await request.post({ url: `/infra/demo12-student/create`, data })
  24. }
  25. // 修改学生
  26. export const updateDemo12Student = async (data: Demo12StudentVO) => {
  27. return await request.put({ url: `/infra/demo12-student/update`, data })
  28. }
  29. // 删除学生
  30. export const deleteDemo12Student = async (id: number) => {
  31. return await request.delete({ url: `/infra/demo12-student/delete?id=` + id })
  32. }
  33. // 导出学生 Excel
  34. export const exportDemo12Student = async (params) => {
  35. return await request.download({ url: `/infra/demo12-student/export-excel`, params })
  36. }
  37. // ==================== 子表(学生联系人) ====================
  38. // 获得学生联系人列表
  39. export const getDemo12StudentContactListByStudentId = async (studentId) => {
  40. return await request.get({ url: `/infra/demo12-student/demo12-student/list-by-student-id?studentId=` + studentId })
  41. }
  42. // ==================== 子表(学生班主任) ====================
  43. // 获得学生班主任
  44. export const getDemo12StudentTeacherByStudentId = async (studentId) => {
  45. return await request.get({ url: `/infra/demo12-student/demo12-student/get-by-student-id?studentId=` + studentId })
  46. }