api.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { request } from '@/service/request';
  2. // 参数接口
  3. export interface GetAttendanceListParams {
  4. id?: number;
  5. studentId?: number;
  6. month?: number;
  7. startTime?: string;
  8. endTime?: string;
  9. teacherId?: number;
  10. classId?: number;
  11. }
  12. // 响应接口
  13. export interface GetStudentListRes {
  14. status: boolean;
  15. msg: string;
  16. data: Record<string, unknown>;
  17. total: number;
  18. }
  19. /**
  20. * 综合查询签到打卡信息
  21. * @param {string} pageNum
  22. * @param {string} pageSize
  23. * @param {object} params AttendanceDto
  24. * @param {number} params.id
  25. * @param {number} params.studentId
  26. * @param {number} params.month
  27. * @param {object} params.startTime
  28. * @param {object} params.endTime
  29. * @param {number} params.teacherId
  30. * @param {number} params.classId
  31. * @returns
  32. */
  33. export function queryAttendance(
  34. pageNum: number,
  35. pageSize: number,
  36. params: GetAttendanceListParams
  37. ): Promise<Service.RequestResult<GetStudentListRes[]>> {
  38. return request.post(`/attendance/queryAttendance?pageNum=${pageNum}&pageSize=${pageSize}`, params);
  39. }
  40. export interface ClassParams {
  41. id?: number;
  42. name?: string;
  43. manageId?: number;
  44. assistantId?: number;
  45. createTime?: Record<string, unknown>;
  46. modifyTime?: Record<string, unknown>;
  47. createUid?: number;
  48. disabled?: string;
  49. }
  50. /**
  51. * 查询所有的班级类
  52. * @returns
  53. */
  54. export function queryClassAll(): Promise<Service.RequestResult<ClassParams[]>> {
  55. return request.get(`/class/selectTotal`);
  56. }
  57. export interface ClassRoomParams {
  58. id?: number;
  59. name?: string;
  60. managerId?: number;
  61. address?: string;
  62. manager?: string;
  63. floor?: number;
  64. capacity?: number;
  65. comment?: string;
  66. disabled?: string;
  67. createTime?: Record<string, unknown>;
  68. modifyTime?: Record<string, unknown>;
  69. createUid?: number;
  70. }
  71. export function queryClassRoomList(
  72. pageNum: number,
  73. pageSize: number,
  74. params: ClassRoomParams
  75. ): Promise<Service.RequestResult<ClassRoomParams[]>> {
  76. return request.post(`/classroom/query?pageNum=${pageNum}&pageSize=${pageSize}`, params);
  77. }