import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'education.m.dart'; import 'liveConsultation.m.dart'; import 'notification.m.dart'; class EducationService extends JsonRpcClientBase { EducationService( String host, { String serviceName = "IEducationService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => CourseLabelDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => CourseInfoDetailDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => CourseAlbumDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => UserGroupDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => VideoInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => BuyCourseResult.fromJson(map)); FJsonConvert.setDecoder((map) => BaseCourseExaminationDTO.fromJson(map)); FJsonConvert.setDecoder((map) => CourseExaminationDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => BaseStudentExaminationDTO.fromJson(map)); FJsonConvert.setDecoder((map) => StudentExaminationDetailDTO.fromJson(map)); FJsonConvert.setDecoder((map) => InitiateLiveCourseResult.fromJson(map)); FJsonConvert.setDecoder((map) => JoinLiveCourseResult.fromJson(map)); FJsonConvert.setDecoder((map) => StudentLivePullUrlResult.fromJson(map)); FJsonConvert.setDecoder((map) => LiveHeartRateResult.fromJson(map)); FJsonConvert.setDecoder((map) => LiveCourseBaseResult.fromJson(map)); FJsonConvert.setDecoder((map) => LiveCourseMember.fromJson(map)); FJsonConvert.setDecoder((map) => RemoteExaminationPageDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => CourseCommonInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => CourseAlbumExtendDTO.fromJson(map)); FJsonConvert.setDecoder((map) => BaseCourseAlbumDTO.fromJson(map)); FJsonConvert.setDecoder((map) => UserGroupStudentsDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => UserExtendDTO.fromJson(map)); FJsonConvert.setDecoder((map) => UserBaseDTO.fromJson(map)); FJsonConvert.setDecoder((map) => CourseBrowsedRecordDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => CourseVisitorsStatisticResult.fromJson(map)); FJsonConvert.setDecoder((map) => WXCarouselsResult.fromJson(map)); } Future> getCourseLabelsAsync(QueryCourseLabelListRequest request) async { var rpcRst = await call("GetCourseLabelsAsync", request); var result = (rpcRst as List).map((e)=>CourseLabelDTO.fromJson(e as Map)).toList(); return result; } Future applyCourseAsync(ApplyCourseRequest request) async { var rpcRst = await call("ApplyCourseAsync", request); return rpcRst; } Future> findCoursePagesAsync(FindCoursePagesRequest request) async { var rpcRst = await call("FindCoursePagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future deleteCourseByCodeAsync(DeleteCourseByCodeRequest request) async { var rpcRst = await call("DeleteCourseByCodeAsync", request); return rpcRst; } Future updateCourseAsync(UpdateCourseRequest request) async { var rpcRst = await call("UpdateCourseAsync", request); return rpcRst; } Future findCourseByCodeAsync(FindCourseByCodeRequest request) async { var rpcRst = await call("FindCourseByCodeAsync", request); var result = CourseInfoDetailDTO.fromJson(rpcRst as Map); return result; } Future> findMyCoursePagesAsync(FindMyCoursePagesRequest request) async { var rpcRst = await call("FindMyCoursePagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future> findMyAlbumPagesAsync(FindMyCoursePagesRequest request) async { var rpcRst = await call("FindMyAlbumPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future> getUserGroupListsByCreatorCodeAsync(QueryUserGroupPageRequest request) async { var rpcRst = await call("GetUserGroupListsByCreatorCodeAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future addUserGroupAsync(UserGroupRequest request) async { var rpcRst = await call("AddUserGroupAsync", request); return rpcRst; } Future removeStudentsByGroupCodeAsync(UserGroupFilterRequest request) async { var rpcRst = await call("RemoveStudentsByGroupCodeAsync", request); return rpcRst; } Future createVideoAsync(SaveVideoRequest request) async { var rpcRst = await call("CreateVideoAsync", request); return rpcRst; } Future> findVideosPagesAsync(FindVideoPagesRequest request) async { var rpcRst = await call("FindVideosPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future deleteVideoByCodeAsync(DeleteVideoRequest request) async { var rpcRst = await call("DeleteVideoByCodeAsync", request); return rpcRst; } Future buyCourseAsync(BuyCourseRequest request) async { var rpcRst = await call("BuyCourseAsync", request); var result = BuyCourseResult.fromJson(rpcRst as Map); return result; } Future paymentCallbackAsync(PaymentCallbackRequest request) async { var rpcRst = await call("PaymentCallbackAsync", request); return rpcRst; } Future signUpCourseAsync(SignUpCourseRequest request) async { var rpcRst = await call("SignUpCourseAsync", request); return rpcRst; } Future cancelSignUpCourseAsync(CancelSignUpCourseRequest request) async { var rpcRst = await call("CancelSignUpCourseAsync", request); return rpcRst; } Future> findVideoFilesCourseTypeByPageAsync(FindVideoFilesCourseTypeByPageRequest request) async { var rpcRst = await call("FindVideoFilesCourseTypeByPageAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future publishCourseExaminationPaperAsync(PublishCourseExaminationPaperRequest request) async { var rpcRst = await call("PublishCourseExaminationPaperAsync", request); return rpcRst; } Future> findCourseExaminationPapersAsync(FindCourseExaminationPapersRequest request) async { var rpcRst = await call("FindCourseExaminationPapersAsync", request); var result = (rpcRst as List).map((e)=>BaseCourseExaminationDTO.fromJson(e as Map)).toList(); return result; } Future findCourseExaminationPaperByCodeAsync(FindCourseExaminationPaperByCodeRequest request) async { var rpcRst = await call("FindCourseExaminationPaperByCodeAsync", request); var result = CourseExaminationDTO.fromJson(rpcRst as Map); return result; } Future submitCourseExaminationPaperAsync(SubmitCourseExaminationPaperRequest request) async { var rpcRst = await call("SubmitCourseExaminationPaperAsync", request); return rpcRst; } Future> findCourseStudentExaminationPagesAsync(FindCourseStudentExaminationPagesRequest request) async { var rpcRst = await call("FindCourseStudentExaminationPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future findStudentExaminationByCodeAsync(FindStudentExaminationByCodeRequest request) async { var rpcRst = await call("FindStudentExaminationByCodeAsync", request); var result = StudentExaminationDetailDTO.fromJson(rpcRst as Map); return result; } Future submitReviewStudentExaminationAsync(SubmitReviewStudentExaminationRequest request) async { var rpcRst = await call("SubmitReviewStudentExaminationAsync", request); return rpcRst; } Future> findMyCourseStudentExaminationResultsAsync(FindMyCourseStudentExaminationResultPagesRequest request) async { var rpcRst = await call("FindMyCourseStudentExaminationResultsAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future findMyCourseStudentExaminationResultAsync(FindMyCourseStudentExaminationResultRequest request) async { var rpcRst = await call("FindMyCourseStudentExaminationResultAsync", request); var result = StudentExaminationDetailDTO.fromJson(rpcRst as Map); return result; } Future initiateLiveCourseAsync(InitiateLiveCourseRequest request) async { var rpcRst = await call("InitiateLiveCourseAsync", request); var result = InitiateLiveCourseResult.fromJson(rpcRst as Map); return result; } Future joinLiveCourseAsync(JoinLiveCourseRequest request) async { var rpcRst = await call("JoinLiveCourseAsync", request); var result = JoinLiveCourseResult.fromJson(rpcRst as Map); return result; } Future getCoursePullUrlAsync(InitiateLiveCourseRequest request) async { var rpcRst = await call("GetCoursePullUrlAsync", request); var result = StudentLivePullUrlResult.fromJson(rpcRst as Map); return result; } Future heartRateAsync(LiveHeartRateRequest request) async { var rpcRst = await call("HeartRateAsync", request); var result = LiveHeartRateResult.fromJson(rpcRst as Map); return result; } Future leaveLiveCourseAsync(LeaveLiveCourseRequest request) async { var rpcRst = await call("LeaveLiveCourseAsync", request); var result = LiveCourseBaseResult.fromJson(rpcRst as Map); return result; } Future completedLiveCourseAsync(LeaveLiveCourseRequest request) async { var rpcRst = await call("CompletedLiveCourseAsync", request); var result = LiveCourseBaseResult.fromJson(rpcRst as Map); return result; } Future setMuteLiveCourseAsync(SetMuteLiveCourseRequest request) async { var rpcRst = await call("SetMuteLiveCourseAsync", request); var result = LiveCourseBaseResult.fromJson(rpcRst as Map); return result; } Future setVideoLiveCourseAsync(SetVideoLiveCourseRequest request) async { var rpcRst = await call("SetVideoLiveCourseAsync", request); var result = LiveCourseBaseResult.fromJson(rpcRst as Map); return result; } Future setControlParameterLiveCourseAsync(ControlParameterInCourseRequest request) async { var rpcRst = await call("SetControlParameterLiveCourseAsync", request); return rpcRst; } Future deviceJoinInLiveCourseAsync(JoinLiveCourseRequest request) async { var rpcRst = await call("DeviceJoinInLiveCourseAsync", request); var result = LiveCourseMember.fromJson(rpcRst as Map); return result; } Future uploadRemoteExaminationDataAsync(UploadRemoteExamRequest request) async { var rpcRst = await call("UploadRemoteExaminationDataAsync", request); return rpcRst; } Future> getRemoteExaminationList(TokenRequest request) async { var rpcRst = await call("GetRemoteExaminationList", request); var result = (rpcRst as List).map((e)=>RemoteExaminationPageDTO.fromJson(e as Map)).toList(); return result; } Future addStudentInCourseUserGroupAsync(AddStudentInCourseUserGroupRequest request) async { var rpcRst = await call("AddStudentInCourseUserGroupAsync", request); return rpcRst; } Future studentLeaveCourseUserGroupAsync(StudentLeaveCourseUserGroupRequest request) async { var rpcRst = await call("StudentLeaveCourseUserGroupAsync", request); return rpcRst; } Future> findUserGroupByStudentAsync(QueryUserGroupPageRequest request) async { var rpcRst = await call("FindUserGroupByStudentAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future studyCompletedAsync(StudyCompletedRequest request) async { var rpcRst = await call("StudyCompletedAsync", request); return rpcRst; } Future addCourseAlbumAsync(AddCourseAlbumRequest request) async { var rpcRst = await call("AddCourseAlbumAsync", request); return rpcRst; } Future deleteCourseAlbumAsync(DeleteCourseAlbumRequest request) async { var rpcRst = await call("DeleteCourseAlbumAsync", request); return rpcRst; } Future> findCourseAlbumPageAsync(FindCoursePagesRequest request) async { var rpcRst = await call("FindCourseAlbumPageAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future findCourseAlbumByCodeAsync(FindCourseAlbumByCodeRequest request) async { var rpcRst = await call("FindCourseAlbumByCodeAsync", request); var result = CourseAlbumExtendDTO.fromJson(rpcRst as Map); return result; } Future> findCourseAlbumListAsync(TokenRequest request) async { var rpcRst = await call("FindCourseAlbumListAsync", request); var result = (rpcRst as List).map((e)=>BaseCourseAlbumDTO.fromJson(e as Map)).toList(); return result; } Future addUserGroupsStudentByTeacherAsync(TeacherAddStudentsInUserGroupsRequest request) async { var rpcRst = await call("AddUserGroupsStudentByTeacherAsync", request); return rpcRst; } Future joinClassApprovedAsync(JoinClassApprovedRequest request) async { var rpcRst = await call("JoinClassApprovedAsync", request); return rpcRst; } Future joinClassRejectedAsync(JoinClassRejectedRequest request) async { var rpcRst = await call("JoinClassRejectedAsync", request); return rpcRst; } Future> findStudentListAsync(FindStudentListRequest request) async { var rpcRst = await call("FindStudentListAsync", request); var result = (rpcRst as List).map((e)=>UserGroupStudentsDTO.fromJson(e as Map)).toList(); return result; } Future createVideosAsync(CreateVideosRequest request) async { var rpcRst = await call("CreateVideosAsync", request); return rpcRst; } Future> getAllStudentsAsync(GetUserPagesRequest request) async { var rpcRst = await call("GetAllStudentsAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future setShareInLiveCourseAsync(SetShareInLiveCourseRequest request) async { var rpcRst = await call("SetShareInLiveCourseAsync", request); return rpcRst; } Future> findMyOrganizationExpertsAsync(FindMyOrganizationExpertsRequest request) async { var rpcRst = await call("FindMyOrganizationExpertsAsync", request); var result = (rpcRst as List).map((e)=>UserBaseDTO.fromJson(e as Map)).toList(); return result; } Future sendCourseInteractiveBoardDataAsync(SendLiveInteractiveBoardDataRequest request) async { var rpcRst = await call("SendCourseInteractiveBoardDataAsync", request); return rpcRst; } Future sendCourseEntryNoticeAsync(SendCourseEntryNoticeRequest request) async { var rpcRst = await call("SendCourseEntryNoticeAsync", request); return rpcRst; } Future deviceLeaveLiveCourseAsync(DeviceLeaveLiveCourseRequest request) async { var rpcRst = await call("DeviceLeaveLiveCourseAsync", request); var result = LiveCourseBaseResult.fromJson(rpcRst as Map); return result; } Future updateCourseAlbumAsync(UpdateCourseAlbumRequest request) async { var rpcRst = await call("UpdateCourseAlbumAsync", request); return rpcRst; } Future changeVideoNameAsync(ChangeVideoNameRequest request) async { var rpcRst = await call("ChangeVideoNameAsync", request); return rpcRst; } Future addCoursePlayCountAsync(AddCoursePlayCountRequest request) async { var rpcRst = await call("AddCoursePlayCountAsync", request); return rpcRst; } Future saveCourseBrowsedRecordAsync(CourseBrowsedRecordRequest request) async { var rpcRst = await call("SaveCourseBrowsedRecordAsync", request); var result = CourseBrowsedRecordDTO.fromJson(rpcRst as Map); return result; } Future> queryCourseBrowsedRecordsAsync(QueryBrowsedRecordPageRequest request) async { var rpcRst = await call("QueryCourseBrowsedRecordsAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future visitorHeartRateAsync(QueryBrowsedRecordRequest request) async { var rpcRst = await call("VisitorHeartRateAsync", request); return rpcRst; } Future visitorLeaveLiveCourseAsync(QueryBrowsedRecordRequest request) async { var rpcRst = await call("VisitorLeaveLiveCourseAsync", request); return rpcRst; } Future setCourseLiveProhibitionAsync(CourseLiveProhibitionRequest request) async { var rpcRst = await call("SetCourseLiveProhibitionAsync", request); return rpcRst; } Future queryCourseBrowsedCountAsync(QueryBrowsedRecordRequest request) async { var rpcRst = await call("QueryCourseBrowsedCountAsync", request); var result = CourseVisitorsStatisticResult.fromJson(rpcRst as Map); return result; } Future getCourseBrowsedRecordByRelevanceCodeAsync(QueryBrowsedRecordRequest request) async { var rpcRst = await call("GetCourseBrowsedRecordByRelevanceCodeAsync", request); var result = CourseBrowsedRecordDTO.fromJson(rpcRst as Map); return result; } Future> getWXCarouselsAsync(GetWXCarouselRequest request) async { var rpcRst = await call("GetWXCarouselsAsync", request); var result = (rpcRst as List).map((e)=>WXCarouselsResult.fromJson(e as Map)).toList(); return result; } }