education.dart 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'education.m.dart';
  5. import 'liveConsultation.m.dart';
  6. import 'notification.m.dart';
  7. class EducationService extends JsonRpcClientBase {
  8. EducationService(
  9. String host, {
  10. String serviceName = "IEducationService",
  11. Map<String, String>? headers,
  12. int? timeout,
  13. }) : super(
  14. host,
  15. serviceName,
  16. headers: headers,
  17. timeout: timeout,
  18. ) {
  19. /// 注册响应实体反序列化处理器
  20. FJsonConvert.setDecoder((map) => CourseLabelDTO.fromJson(map));
  21. FJsonConvert.setDecoder((map) => PageResult<CourseInfoDetailDTO>.fromJson(map));
  22. FJsonConvert.setDecoder((map) => CourseInfoDetailDTO.fromJson(map));
  23. FJsonConvert.setDecoder((map) => PageResult<CourseAlbumDTO>.fromJson(map));
  24. FJsonConvert.setDecoder((map) => CourseAlbumDTO.fromJson(map));
  25. FJsonConvert.setDecoder((map) => PageResult<UserGroupDTO>.fromJson(map));
  26. FJsonConvert.setDecoder((map) => UserGroupDTO.fromJson(map));
  27. FJsonConvert.setDecoder((map) => PageResult<VideoInfoDTO>.fromJson(map));
  28. FJsonConvert.setDecoder((map) => VideoInfoDTO.fromJson(map));
  29. FJsonConvert.setDecoder((map) => BuyCourseResult.fromJson(map));
  30. FJsonConvert.setDecoder((map) => BaseCourseExaminationDTO.fromJson(map));
  31. FJsonConvert.setDecoder((map) => CourseExaminationDTO.fromJson(map));
  32. FJsonConvert.setDecoder((map) => PageResult<BaseStudentExaminationDTO>.fromJson(map));
  33. FJsonConvert.setDecoder((map) => BaseStudentExaminationDTO.fromJson(map));
  34. FJsonConvert.setDecoder((map) => StudentExaminationDetailDTO.fromJson(map));
  35. FJsonConvert.setDecoder((map) => InitiateLiveCourseResult.fromJson(map));
  36. FJsonConvert.setDecoder((map) => JoinLiveCourseResult.fromJson(map));
  37. FJsonConvert.setDecoder((map) => StudentLivePullUrlResult.fromJson(map));
  38. FJsonConvert.setDecoder((map) => LiveHeartRateResult.fromJson(map));
  39. FJsonConvert.setDecoder((map) => LiveCourseBaseResult.fromJson(map));
  40. FJsonConvert.setDecoder((map) => LiveCourseMember.fromJson(map));
  41. FJsonConvert.setDecoder((map) => RemoteExaminationPageDTO.fromJson(map));
  42. FJsonConvert.setDecoder((map) => PageResult<CourseCommonInfoDTO>.fromJson(map));
  43. FJsonConvert.setDecoder((map) => CourseCommonInfoDTO.fromJson(map));
  44. FJsonConvert.setDecoder((map) => CourseAlbumExtendDTO.fromJson(map));
  45. FJsonConvert.setDecoder((map) => BaseCourseAlbumDTO.fromJson(map));
  46. FJsonConvert.setDecoder((map) => UserGroupStudentsDTO.fromJson(map));
  47. FJsonConvert.setDecoder((map) => PageResult<UserExtendDTO>.fromJson(map));
  48. FJsonConvert.setDecoder((map) => UserExtendDTO.fromJson(map));
  49. }
  50. Future<List<CourseLabelDTO>> getCourseLabelsAsync(QueryCourseLabelListRequest request) async {
  51. var rpcRst = await call("GetCourseLabelsAsync", request);
  52. var result = (rpcRst as List).map((e)=>CourseLabelDTO.fromJson(e as Map<String, dynamic>)).toList();
  53. return result;
  54. }
  55. Future<bool> applyCourseAsync(ApplyCourseRequest request) async {
  56. var rpcRst = await call("ApplyCourseAsync", request);
  57. return rpcRst;
  58. }
  59. Future<PageResult<CourseInfoDetailDTO>> findCoursePagesAsync(FindCoursePagesRequest request) async {
  60. var rpcRst = await call("FindCoursePagesAsync", request);
  61. var result = PageResult<CourseInfoDetailDTO>.fromJson(rpcRst as Map<String, dynamic>);
  62. return result;
  63. }
  64. Future<bool> deleteCourseByCodeAsync(DeleteCourseByCodeRequest request) async {
  65. var rpcRst = await call("DeleteCourseByCodeAsync", request);
  66. return rpcRst;
  67. }
  68. Future<bool> updateCourseAsync(UpdateCourseRequest request) async {
  69. var rpcRst = await call("UpdateCourseAsync", request);
  70. return rpcRst;
  71. }
  72. Future<CourseInfoDetailDTO> findCourseByCodeAsync(FindCourseByCodeRequest request) async {
  73. var rpcRst = await call("FindCourseByCodeAsync", request);
  74. var result = CourseInfoDetailDTO.fromJson(rpcRst as Map<String, dynamic>);
  75. return result;
  76. }
  77. Future<PageResult<CourseInfoDetailDTO>> findMyCoursePagesAsync(FindMyCoursePagesRequest request) async {
  78. var rpcRst = await call("FindMyCoursePagesAsync", request);
  79. var result = PageResult<CourseInfoDetailDTO>.fromJson(rpcRst as Map<String, dynamic>);
  80. return result;
  81. }
  82. Future<PageResult<CourseAlbumDTO>> findMyAlbumPagesAsync(FindMyCoursePagesRequest request) async {
  83. var rpcRst = await call("FindMyAlbumPagesAsync", request);
  84. var result = PageResult<CourseAlbumDTO>.fromJson(rpcRst as Map<String, dynamic>);
  85. return result;
  86. }
  87. Future<PageResult<UserGroupDTO>> getUserGroupListsByCreatorCodeAsync(QueryUserGroupPageRequest request) async {
  88. var rpcRst = await call("GetUserGroupListsByCreatorCodeAsync", request);
  89. var result = PageResult<UserGroupDTO>.fromJson(rpcRst as Map<String, dynamic>);
  90. return result;
  91. }
  92. Future<bool> addUserGroupAsync(UserGroupRequest request) async {
  93. var rpcRst = await call("AddUserGroupAsync", request);
  94. return rpcRst;
  95. }
  96. Future<bool> removeStudentsByGroupCodeAsync(UserGroupFilterRequest request) async {
  97. var rpcRst = await call("RemoveStudentsByGroupCodeAsync", request);
  98. return rpcRst;
  99. }
  100. Future<bool> createVideoAsync(SaveVideoRequest request) async {
  101. var rpcRst = await call("CreateVideoAsync", request);
  102. return rpcRst;
  103. }
  104. Future<PageResult<VideoInfoDTO>> findVideosPagesAsync(FindVideoPagesRequest request) async {
  105. var rpcRst = await call("FindVideosPagesAsync", request);
  106. var result = PageResult<VideoInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  107. return result;
  108. }
  109. Future<bool> deleteVideoByCodeAsync(DeleteVideoRequest request) async {
  110. var rpcRst = await call("DeleteVideoByCodeAsync", request);
  111. return rpcRst;
  112. }
  113. Future<BuyCourseResult> buyCourseAsync(BuyCourseRequest request) async {
  114. var rpcRst = await call("BuyCourseAsync", request);
  115. var result = BuyCourseResult.fromJson(rpcRst as Map<String, dynamic>);
  116. return result;
  117. }
  118. Future<bool> paymentCallbackAsync(PaymentCallbackRequest request) async {
  119. var rpcRst = await call("PaymentCallbackAsync", request);
  120. return rpcRst;
  121. }
  122. Future<bool> signUpCourseAsync(SignUpCourseRequest request) async {
  123. var rpcRst = await call("SignUpCourseAsync", request);
  124. return rpcRst;
  125. }
  126. Future<bool> cancelSignUpCourseAsync(CancelSignUpCourseRequest request) async {
  127. var rpcRst = await call("CancelSignUpCourseAsync", request);
  128. return rpcRst;
  129. }
  130. Future<bool> publishCourseExaminationPaperAsync(PublishCourseExaminationPaperRequest request) async {
  131. var rpcRst = await call("PublishCourseExaminationPaperAsync", request);
  132. return rpcRst;
  133. }
  134. Future<List<BaseCourseExaminationDTO>> findCourseExaminationPapersAsync(FindCourseExaminationPapersRequest request) async {
  135. var rpcRst = await call("FindCourseExaminationPapersAsync", request);
  136. var result = (rpcRst as List).map((e)=>BaseCourseExaminationDTO.fromJson(e as Map<String, dynamic>)).toList();
  137. return result;
  138. }
  139. Future<CourseExaminationDTO> findCourseExaminationPaperByCodeAsync(FindCourseExaminationPaperByCodeRequest request) async {
  140. var rpcRst = await call("FindCourseExaminationPaperByCodeAsync", request);
  141. var result = CourseExaminationDTO.fromJson(rpcRst as Map<String, dynamic>);
  142. return result;
  143. }
  144. Future<bool> submitCourseExaminationPaperAsync(SubmitCourseExaminationPaperRequest request) async {
  145. var rpcRst = await call("SubmitCourseExaminationPaperAsync", request);
  146. return rpcRst;
  147. }
  148. Future<PageResult<BaseStudentExaminationDTO>> findCourseStudentExaminationPagesAsync(FindCourseStudentExaminationPagesRequest request) async {
  149. var rpcRst = await call("FindCourseStudentExaminationPagesAsync", request);
  150. var result = PageResult<BaseStudentExaminationDTO>.fromJson(rpcRst as Map<String, dynamic>);
  151. return result;
  152. }
  153. Future<StudentExaminationDetailDTO> findStudentExaminationByCodeAsync(FindStudentExaminationByCodeRequest request) async {
  154. var rpcRst = await call("FindStudentExaminationByCodeAsync", request);
  155. var result = StudentExaminationDetailDTO.fromJson(rpcRst as Map<String, dynamic>);
  156. return result;
  157. }
  158. Future<bool> submitReviewStudentExaminationAsync(SubmitReviewStudentExaminationRequest request) async {
  159. var rpcRst = await call("SubmitReviewStudentExaminationAsync", request);
  160. return rpcRst;
  161. }
  162. Future<PageResult<BaseStudentExaminationDTO>> findMyCourseStudentExaminationResultsAsync(FindMyCourseStudentExaminationResultPagesRequest request) async {
  163. var rpcRst = await call("FindMyCourseStudentExaminationResultsAsync", request);
  164. var result = PageResult<BaseStudentExaminationDTO>.fromJson(rpcRst as Map<String, dynamic>);
  165. return result;
  166. }
  167. Future<StudentExaminationDetailDTO> findMyCourseStudentExaminationResultAsync(FindMyCourseStudentExaminationResultRequest request) async {
  168. var rpcRst = await call("FindMyCourseStudentExaminationResultAsync", request);
  169. var result = StudentExaminationDetailDTO.fromJson(rpcRst as Map<String, dynamic>);
  170. return result;
  171. }
  172. Future<InitiateLiveCourseResult> initiateLiveCourseAsync(InitiateLiveCourseRequest request) async {
  173. var rpcRst = await call("InitiateLiveCourseAsync", request);
  174. var result = InitiateLiveCourseResult.fromJson(rpcRst as Map<String, dynamic>);
  175. return result;
  176. }
  177. Future<JoinLiveCourseResult> joinLiveCourseAsync(JoinLiveCourseRequest request) async {
  178. var rpcRst = await call("JoinLiveCourseAsync", request);
  179. var result = JoinLiveCourseResult.fromJson(rpcRst as Map<String, dynamic>);
  180. return result;
  181. }
  182. Future<StudentLivePullUrlResult> getCoursePullUrlAsync(InitiateLiveCourseRequest request) async {
  183. var rpcRst = await call("GetCoursePullUrlAsync", request);
  184. var result = StudentLivePullUrlResult.fromJson(rpcRst as Map<String, dynamic>);
  185. return result;
  186. }
  187. Future<LiveHeartRateResult> heartRateAsync(LiveHeartRateRequest request) async {
  188. var rpcRst = await call("HeartRateAsync", request);
  189. var result = LiveHeartRateResult.fromJson(rpcRst as Map<String, dynamic>);
  190. return result;
  191. }
  192. Future<LiveCourseBaseResult> leaveLiveCourseAsync(LeaveLiveCourseRequest request) async {
  193. var rpcRst = await call("LeaveLiveCourseAsync", request);
  194. var result = LiveCourseBaseResult.fromJson(rpcRst as Map<String, dynamic>);
  195. return result;
  196. }
  197. Future<LiveCourseBaseResult> setMuteLiveCourseAsync(SetMuteLiveCourseRequest request) async {
  198. var rpcRst = await call("SetMuteLiveCourseAsync", request);
  199. var result = LiveCourseBaseResult.fromJson(rpcRst as Map<String, dynamic>);
  200. return result;
  201. }
  202. Future<LiveCourseBaseResult> setVideoLiveCourseAsync(SetVideoLiveCourseRequest request) async {
  203. var rpcRst = await call("SetVideoLiveCourseAsync", request);
  204. var result = LiveCourseBaseResult.fromJson(rpcRst as Map<String, dynamic>);
  205. return result;
  206. }
  207. Future<bool> setControlParameterLiveCourseAsync(ControlParameterInCourseRequest request) async {
  208. var rpcRst = await call("SetControlParameterLiveCourseAsync", request);
  209. return rpcRst;
  210. }
  211. Future<LiveCourseMember> deviceJoinInLiveCourseAsync(JoinLiveCourseRequest request) async {
  212. var rpcRst = await call("DeviceJoinInLiveCourseAsync", request);
  213. var result = LiveCourseMember.fromJson(rpcRst as Map<String, dynamic>);
  214. return result;
  215. }
  216. Future<bool> uploadRemoteExaminationDataAsync(UploadRemoteExamRequest request) async {
  217. var rpcRst = await call("UploadRemoteExaminationDataAsync", request);
  218. return rpcRst;
  219. }
  220. Future<List<RemoteExaminationPageDTO>> getRemoteExaminationList(TokenRequest request) async {
  221. var rpcRst = await call("GetRemoteExaminationList", request);
  222. var result = (rpcRst as List).map((e)=>RemoteExaminationPageDTO.fromJson(e as Map<String, dynamic>)).toList();
  223. return result;
  224. }
  225. Future<bool> addStudentInCourseUserGroupAsync(AddStudentInCourseUserGroupRequest request) async {
  226. var rpcRst = await call("AddStudentInCourseUserGroupAsync", request);
  227. return rpcRst;
  228. }
  229. Future<bool> studentLeaveCourseUserGroupAsync(StudentLeaveCourseUserGroupRequest request) async {
  230. var rpcRst = await call("StudentLeaveCourseUserGroupAsync", request);
  231. return rpcRst;
  232. }
  233. Future<PageResult<UserGroupDTO>> findUserGroupByStudentAsync(QueryUserGroupPageRequest request) async {
  234. var rpcRst = await call("FindUserGroupByStudentAsync", request);
  235. var result = PageResult<UserGroupDTO>.fromJson(rpcRst as Map<String, dynamic>);
  236. return result;
  237. }
  238. Future<bool> studyCompletedAsync(StudyCompletedRequest request) async {
  239. var rpcRst = await call("StudyCompletedAsync", request);
  240. return rpcRst;
  241. }
  242. Future<String> addCourseAlbumAsync(AddCourseAlbumRequest request) async {
  243. var rpcRst = await call("AddCourseAlbumAsync", request);
  244. return rpcRst;
  245. }
  246. Future<bool> deleteCourseAlbumAsync(DeleteCourseAlbumRequest request) async {
  247. var rpcRst = await call("DeleteCourseAlbumAsync", request);
  248. return rpcRst;
  249. }
  250. Future<PageResult<CourseCommonInfoDTO>> findCourseAlbumPageAsync(FindCoursePagesRequest request) async {
  251. var rpcRst = await call("FindCourseAlbumPageAsync", request);
  252. var result = PageResult<CourseCommonInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  253. return result;
  254. }
  255. Future<CourseAlbumExtendDTO> findCourseAlbumByCodeAsync(FindCourseAlbumByCodeRequest request) async {
  256. var rpcRst = await call("FindCourseAlbumByCodeAsync", request);
  257. var result = CourseAlbumExtendDTO.fromJson(rpcRst as Map<String, dynamic>);
  258. return result;
  259. }
  260. Future<List<BaseCourseAlbumDTO>> findCourseAlbumListAsync(TokenRequest request) async {
  261. var rpcRst = await call("FindCourseAlbumListAsync", request);
  262. var result = (rpcRst as List).map((e)=>BaseCourseAlbumDTO.fromJson(e as Map<String, dynamic>)).toList();
  263. return result;
  264. }
  265. Future<bool> addUserGroupsStudentByTeacherAsync(TeacherAddStudentsInUserGroupsRequest request) async {
  266. var rpcRst = await call("AddUserGroupsStudentByTeacherAsync", request);
  267. return rpcRst;
  268. }
  269. Future<bool> joinClassApprovedAsync(JoinClassApprovedRequest request) async {
  270. var rpcRst = await call("JoinClassApprovedAsync", request);
  271. return rpcRst;
  272. }
  273. Future<bool> joinClassRejectedAsync(JoinClassRejectedRequest request) async {
  274. var rpcRst = await call("JoinClassRejectedAsync", request);
  275. return rpcRst;
  276. }
  277. Future<List<UserGroupStudentsDTO>> findStudentListAsync(FindStudentListRequest request) async {
  278. var rpcRst = await call("FindStudentListAsync", request);
  279. var result = (rpcRst as List).map((e)=>UserGroupStudentsDTO.fromJson(e as Map<String, dynamic>)).toList();
  280. return result;
  281. }
  282. Future<bool> createVideosAsync(CreateVideosRequest request) async {
  283. var rpcRst = await call("CreateVideosAsync", request);
  284. return rpcRst;
  285. }
  286. Future<PageResult<UserExtendDTO>> getAllStudentsAsync(GetUserPagesRequest request) async {
  287. var rpcRst = await call("GetAllStudentsAsync", request);
  288. var result = PageResult<UserExtendDTO>.fromJson(rpcRst as Map<String, dynamic>);
  289. return result;
  290. }
  291. Future<bool> sendInteractiveBoardDataAsync(SendLiveInteractiveBoardDataRequest request) async {
  292. var rpcRst = await call("SendInteractiveBoardDataAsync", request);
  293. return rpcRst;
  294. }
  295. }