| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- import { ApiResponse, ApiResponseList } from "@/types";
- import flyio from "../flyio";
- import { Batch, ClassKnowledgeRecord, DirectedSchool, Examinee, ExamPaper, ExamPaperSubmit, GetExamPaperRequestDTO, Knowledge, KnowledgeListRequestDTO, KnowledgeRecord, OpenExamineeRequestDTO, PaperWork, PaperWorkRecord, PaperWorkRecordDetail, PaperWorkRecordQuery, PracticeHistory, PracticeRecord, SimulatedRecord, SimulationExamSubject, SimulationTestInfo, StudentExamRecord, StudentPlanStudyRecord, StudentVideoRecord, StudyPlan, Subject, SubjectListRequestDTO, TeachClass, VHSPaper, VHSPaperListRequestDTO, VideoStudy } from "@/types/study";
- import { EnumPaperWorkState } from "@/common/enum";
- /**
- * 获取学习计划
- * @param params
- * @returns
- */
- export function getStudyPlan() {
- return flyio.get('/front/student/plan') as Promise<ApiResponse<StudyPlan>>;
- }
- /**
- * 保存学习计划
- * @param params
- * @returns
- */
- export function saveStudyPlan(params: StudyPlan) {
- return flyio.post('/front/student/plan', params) as Promise<ApiResponse<any>>;
- }
- /**
- * 获取学习计划统计
- * @param params
- * @returns
- */
- export function getStudyPlanStats(params: any) {
- return flyio.get('/front/student/plan/stats', params) as Promise<ApiResponse<any>>;
- }
- /**
- * 获取定向学校列表
- * @param params
- * @returns
- */
- export function getDirectedSchool() {
- return flyio.get('/front/student/directed/school') as Promise<ApiResponse<DirectedSchool[]>>;
- }
- /**
- * 保存定向学校
- * @param params
- * @returns
- */
- export function saveDirectedSchool(params: DirectedSchool[]) {
- return flyio.post('/front/student/directed/school', params) as Promise<ApiResponse<any>>;
- }
- /**
- * 获取科目列表
- * @param params
- * @returns
- */
- export function getSubjectList(params: SubjectListRequestDTO) {
- return flyio.get('/front/paper/subject', params) as Promise<ApiResponse<Subject[]>>;
- }
- /**
- * 获取科目下的知识点
- * @param params
- * @returns
- */
- export function getKnowledgeList(params: KnowledgeListRequestDTO) {
- return flyio.get('/front/paper/knowledge', params) as Promise<ApiResponse<Knowledge[]>>;
- }
- /**
- * 获取教材同步知识点
- * @param params
- * @returns
- */
- export function getTextbooksKnowledgeList() {
- return flyio.get('/front/paper/courseKnowledge', {}) as Promise<ApiResponse<Knowledge[]>>;
- }
- /**
- * 开卷
- * @param params
- * @returns
- */
- export function getOpenExaminee(params: OpenExamineeRequestDTO) {
- return flyio.post('/front/exam/openExaminee', null, { params }, {
- headers: {
- 'Content-Type': 'application/www-form-urlencoded'
- }
- }) as Promise<ApiResponse<Examinee>>;
- }
- /**
- * 获取试卷
- * @param params
- * @returns
- */
- export function getPaper(params: GetExamPaperRequestDTO) {
- return flyio.get('/front/paper/paper', params) as Promise<ApiResponse<ExamPaper>>;
- }
- /**
- * 提交试卷
- * @param params
- * @returns
- */
- export function commitExamineePaper(params: ExamPaperSubmit) {
- return flyio.post('/front/exam/commitExamineePaper', params) as Promise<ApiResponse<any>>;
- }
- /**
- * 获取试卷结果
- */
- export function getExamineeResult(examineeId: number) {
- return flyio.get('/front/exam/loadExaminee', { examineeId }) as Promise<ApiResponse<Examinee>>;
- }
- /**
- * 对口升学-获取真题&模拟试卷
- * @param params
- * @returns
- */
- export function getVHSPaperList(params: VHSPaperListRequestDTO) {
- return flyio.get('/front/paper/list', params) as Promise<ApiResponse<VHSPaper[]>>;
- }
- /**
- * 获取模拟考试信息
- * @param params
- * @returns
- */
- export function getSimulationInfo() {
- return flyio.get('/front/student/simulated/info') as Promise<ApiResponse<SimulationTestInfo>>;
- }
- /**
- * 收藏题目
- */
- export function collectQuestion(questionId: number) {
- return flyio.post('/front/questions/collect', null, { params: { questionId } }) as Promise<ApiResponse<any>>;
- }
- /**
- * 取消收藏题目
- */
- export function cancelCollectQuestion(questionId: number) {
- return flyio.post('/front/questions/cancelCollect', null, { params: { questionId } }) as Promise<ApiResponse<any>>;
- }
- /**
- * 获取知识点学习记录
- * @param params
- * @returns
- */
- export function getKnowledgeRecord() {
- return flyio.get('/front/student/record/knowledge') as Promise<ApiResponseList<KnowledgeRecord>>;
- }
- /**
- * 获取模拟考试记录
- * @param params
- * @returns
- */
- export function getSimulatedRecord() {
- return flyio.get('/front/student/record/simulated') as Promise<ApiResponse<SimulatedRecord[]>>;
- }
- /**
- * 获取计划学习记录
- * @param params
- * @returns
- */
- export function getPlanStudyRecord(params: { year: number, month: number }) {
- return flyio.get('/front/student/record/planStudy', params) as Promise<ApiResponse<PracticeRecord>>;
- }
- /**
- * 获取视频学习记录
- * @param params
- * @returns
- */
- export function getVideoStudyRecord() {
- return flyio.get('/front/student/record/video') as Promise<ApiResponse<VideoStudy>>;
- }
- /**
- * 获取模拟考试科目
- * @param params
- * @returns
- */
- export function getSimulationExamSubjects() {
- return flyio.get('/front/exam/subjects') as Promise<ApiResponse<SimulationExamSubject[]>>;
- }
- /**
- * 开始考试
- * @param paperId
- * @returns
- */
- export function beginExaminee(examineeId: number) {
- return flyio.get('/front/exam/beginExaminee', { examineeId }) as Promise<ApiResponse<Examinee>>;
- }
- /**
- * 纠错
- * @param params
- * @returns
- */
- export function correctQuestion(params: { questionid: number, remark: string }) {
- return flyio.post('/front/adjustWrong/correctQuestion', params) as Promise<ApiResponse<any>>;
- }
- /**
- * 获取计划学习记录
- * @param params
- * @returns
- */
- export function getPracticeHistory({pageNum, pageSize}: {pageNum: number, pageSize: number}) {
- return flyio.get('/front/student/record/practice', {
- pageNum,
- pageSize
- }) as Promise<ApiResponseList<PracticeHistory>>;
- }
- /**
- * 获取教材同步练习记录
- * @param params
- * @returns
- */
- export function getTextbooksPracticeHistory() {
- return flyio.get('/front/student/record/coursePractice', {}) as Promise<ApiResponseList<PracticeHistory>>;
- }
- export function getPaperWorkList(parmas: {state?: EnumPaperWorkState}) {
- return flyio.get('/front/student/record/test', parmas) as Promise<ApiResponseList<PaperWork>>;
- }
- export function getPaperWorkDetail(id: number) {
- return flyio.get(`/front/student/record/test/${id}`) as Promise<ApiResponse<Examinee>>;
- }
- export function getPaperWorkStatistic() {
- return flyio.get('/front/student/paperStats', {}) as Promise<ApiResponse<Record<string, number>[]>>;
- }
- // 老师端 API
- /**
- * 获取教学班级列表
- */
- export function getTeachClassList(params: any) {
- return flyio.get('/front/teacher/classes', params) as Promise<ApiResponse<TeachClass[]>>;
- }
- export function getClassKnowledgeRecord(params: any) {
- return flyio.get('/front/teacher/record/knowledge', params) as Promise<ApiResponse<ClassKnowledgeRecord>>;
- }
- export function getStudentKnowledgeRecord(params: any) {
- return flyio.get(`/front/teacher/record/knowledge/${params.recordId}`, params) as Promise<ApiResponseList<KnowledgeRecord>>;
- }
- export function getClassPlanStudyRecord(params: any) {
- return flyio.get('/front/teacher/record/planStudy', params) as Promise<ApiResponseList<StudentPlanStudyRecord>>;
- }
- export function getStudentPracticeRecord(params: any) {
- return flyio.get(`/front/teacher/record/planStudy/${params.recordId}`, params) as Promise<ApiResponse<PracticeRecord>>;
- }
- export function getClassVideoStudyRecord(params: any) {
- return flyio.get('/front/teacher/record/video', params) as Promise<ApiResponseList<StudentVideoRecord>>;
- }
- export function getStudentVideoStudyRecord(params: any) {
- return flyio.get(`/front/teacher/record/video/${params.recordId}`, params) as Promise<ApiResponse<VideoStudy>>;
- }
- export function getClassExamRecord(params: any) {
- return flyio.get('/front/teacher/record/simulated', params) as Promise<ApiResponse<StudentExamRecord[]>>;
- }
- export function getStudentExamRecord(params: any) {
- return flyio.get(`/front/teacher/record/simulated/${params.classId}`, params) as Promise<ApiResponse<StudentExamRecord[]>>;
- }
- export function getStudentExamSubjectRecord(params: any) {
- return flyio.get(`/front/teacher/record/simulated/subject/${params.studentId}`, params) as Promise<ApiResponse<StudentExamRecord[]>>;
- }
- export function getStudentExamSubjectDetail(params: any) {
- return flyio.get('/front/teacher/record/simulated/knowledge', params) as Promise<ApiResponse<StudentExamRecord[]>>;
- }
- export function getBatchList(params: any) {
- return flyio.get('/front/teacher/batchs', params) as Promise<ApiResponse<Batch[]>>;
- }
- /**
- * 获取教师科目列表
- * @param params
- * @returns
- */
- export function getTeacherSubjectList(params: any) {
- return flyio.get('/front/teacher/subjects', params) as Promise<ApiResponse<Subject[]>>;
- }
- export function getTeacherTestRecord(params: any) {
- return flyio.get('/front/teacher/record/test', params) as Promise<ApiResponse<PaperWorkRecord[]>>;
- }
- export function getTeacherTestRecordDetail(params: any) {
- return flyio.get('/front/teacher/record/test/detail', params) as Promise<ApiResponse<PaperWorkRecordDetail[]>>;
- }
- export function getTeacherTestRecordCondition(params: any) {
- return flyio.get('/front/teacher/record/test/cond', params) as Promise<ApiResponse<PaperWorkRecordQuery>>;
- }
|