wwf
12 小时以前 a1d7e81859f554f3a53680cc35f0f49bf1f77098
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
 
/** 学生课程信息 */
export interface Demo03Course {
  id: number; // 编号
  studentId?: number; // 学生编号
  name?: string; // 名字
  score?: number; // 分数
}
 
/** 学生班级信息 */
export interface Demo03Grade {
  id: number; // 编号
  studentId?: number; // 学生编号
  name?: string; // 名字
  teacher?: string; // 班主任
}
 
/** 学生信息 */
export interface Demo03Student {
  id: number; // 编号
  name?: string; // 名字
  sex?: number; // 性别
  birthday?: string | Dayjs; // 出生日期
  description?: string; // 简介
  demo03courses?: Demo03Course[]
  demo03grade?: Demo03Grade
}
 
// 学生 API
export const Demo03StudentApi = {
  // 查询学生分页
  getDemo03StudentPage: async (params: any) => {
    return await request.get({ url: `/infra/demo03-student-normal/page`, params })
  },
 
  // 查询学生详情
  getDemo03Student: async (id: number) => {
    return await request.get({ url: `/infra/demo03-student-normal/get?id=` + id })
  },
 
  // 新增学生
  createDemo03Student: async (data: Demo03Student) => {
    return await request.post({ url: `/infra/demo03-student-normal/create`, data })
  },
 
  // 修改学生
  updateDemo03Student: async (data: Demo03Student) => {
    return await request.put({ url: `/infra/demo03-student-normal/update`, data })
  },
 
  // 删除学生
  deleteDemo03Student: async (id: number) => {
    return await request.delete({ url: `/infra/demo03-student-normal/delete?id=` + id })
  },
 
  /** 批量删除学生 */
  deleteDemo03StudentList: async (ids: number[]) => {
    return await request.delete({ url: `/infra/demo03-student-normal/delete-list?ids=${ids.join(',')}` })
  },
 
  // 导出学生 Excel
  exportDemo03Student: async (params) => {
    return await request.download({ url: `/infra/demo03-student-normal/export-excel`, params })
  },
 
// ==================== 子表(学生课程) ====================
 
  // 获得学生课程列表
  getDemo03CourseListByStudentId: async (studentId) => {
    return await request.get({ url: `/infra/demo03-student-normal/demo03-course/list-by-student-id?studentId=` + studentId })
  },
 
// ==================== 子表(学生班级) ====================
 
  // 获得学生班级
  getDemo03GradeByStudentId: async (studentId) => {
    return await request.get({ url: `/infra/demo03-student-normal/demo03-grade/get-by-student-id?studentId=` + studentId })
  },
}