import 'dart:io'; import 'package:dio/dio.dart'; import 'package:qhd_prevention/http/ApiService.dart'; import 'package:qhd_prevention/http/HttpManager.dart'; import 'package:qhd_prevention/services/SessionService.dart'; class EduApi { /// 班级列表 static Future> getClassList(Map data) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/class/list', method: Method.post, data: { ...data, }, ); } // 验证是否可以签到 static Future> checkSignIn(Map data) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/studentSign/verify', method: Method.post, data: { ...data, }, ); } // 对比人脸 static Future> compareFace(Map formData, String path) async { final data = Map.from(formData); // 把文件路径填成 MultipartFile data['files'] = await MultipartFile.fromFile( path, filename: path.split(Platform.pathSeparator).last, ); return HttpManager().uploadImages( baseUrl: '${ApiService.basePath}/edu', path: '/app/studentSign/compareFace', fromData: data, ); } // 上传签字照片 static Future> uploadSignature(Map data) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/studentSign/uploadSignUrl', method: Method.post, data: { ...data, }, ); } // 签到信息列表 static Future> getSignInList(Map data) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/studentSign/listAll', method: Method.post, data: { ...data, }, ); } // 获取试卷详情 static Future> getExamDetail(String classId) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/classExamPaper/getInfoByClassId/$classId', method: Method.get, data: { }, ); } // 提交试卷 static Future> submitExam(Map data) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/studentExamRecord/submit', method: Method.post, data: { ...data, }, ); } // 获取考试记录 static Future> getExamRecord(Map data) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/studentExamRecord/list', method: Method.post, data: { ...data, }, ); } // 获取考试记录详情 static Future> getExamRecordDetail(String recordId) async { return HttpManager().request( '${ApiService.basePath}/edu', '/app/studentExamRecord/$recordId', method: Method.get, data: { }, ); } }