index.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import request from '@/config/axios'
  2. export interface Demo03StudentVO {
  3. id: number
  4. name: string
  5. sex: number
  6. birthday: Date
  7. description: string
  8. }
  9. // 查询学生分页
  10. export const getDemo03StudentPage = async (params) => {
  11. return await request.get({ url: `/infra/demo03-student/page`, params })
  12. }
  13. // 查询学生详情
  14. export const getDemo03Student = async (id: number) => {
  15. return await request.get({ url: `/infra/demo03-student/get?id=` + id })
  16. }
  17. // 新增学生
  18. export const createDemo03Student = async (data: Demo03StudentVO) => {
  19. return await request.post({ url: `/infra/demo03-student/create`, data })
  20. }
  21. // 修改学生
  22. export const updateDemo03Student = async (data: Demo03StudentVO) => {
  23. return await request.put({ url: `/infra/demo03-student/update`, data })
  24. }
  25. // 删除学生
  26. export const deleteDemo03Student = async (id: number) => {
  27. return await request.delete({ url: `/infra/demo03-student/delete?id=` + id })
  28. }
  29. // 导出学生 Excel
  30. export const exportDemo03Student = async (params) => {
  31. return await request.download({ url: `/infra/demo03-student/export-excel`, params })
  32. }
  33. // ==================== 子表(学生课程) ====================
  34. // 获得学生课程分页
  35. export const getDemo03CoursePage = async (params) => {
  36. return await request.get({ url: `/infra/demo03-student/demo03-course/page`, params })
  37. }
  38. // 新增学生课程
  39. export const createDemo03Course = async (data) => {
  40. return await request.post({ url: `/infra/demo03-student/demo03-course/create`, data })
  41. }
  42. // 修改学生课程
  43. export const updateDemo03Course = async (data) => {
  44. return await request.put({ url: `/infra/demo03-student/demo03-course/update`, data })
  45. }
  46. // 删除学生课程
  47. export const deleteDemo03Course = async (id: number) => {
  48. return await request.delete({ url: `/infra/demo03-student/demo03-course/delete?id=` + id })
  49. }
  50. // 获得学生课程
  51. export const getDemo03Course = async (id: number) => {
  52. return await request.get({ url: `/infra/demo03-student/demo03-course/get?id=` + id })
  53. }
  54. // ==================== 子表(学生班级) ====================
  55. // 获得学生班级分页
  56. export const getDemo03GradePage = async (params) => {
  57. return await request.get({ url: `/infra/demo03-student/demo03-grade/page`, params })
  58. }
  59. // 新增学生班级
  60. export const createDemo03Grade = async (data) => {
  61. return await request.post({ url: `/infra/demo03-student/demo03-grade/create`, data })
  62. }
  63. // 修改学生班级
  64. export const updateDemo03Grade = async (data) => {
  65. return await request.put({ url: `/infra/demo03-student/demo03-grade/update`, data })
  66. }
  67. // 删除学生班级
  68. export const deleteDemo03Grade = async (id: number) => {
  69. return await request.delete({ url: `/infra/demo03-student/demo03-grade/delete?id=` + id })
  70. }
  71. // 获得学生班级
  72. export const getDemo03Grade = async (id: number) => {
  73. return await request.get({ url: `/infra/demo03-student/demo03-grade/get?id=` + id })
  74. }