lesson_dao.dart
1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import 'package:wow_english/common/request/request_client.dart';
import 'package:wow_english/models/course_entity.dart';
import 'package:wow_english/models/course_section_entity.dart';
import '../../../models/course_module_entity.dart';
import '../../../models/course_unit_entity.dart';
class LessonDao {
///获取课程模块(列表)信息
static Future<List<CourseModuleEntity?>?> courseModule() async {
var data = await requestClient.get<List<CourseModuleEntity>>(Apis.courseModule);
return data;
}
///课程单元列表
static Future<CourseUnitEntity?> courseUnit(int? moduleId) async {
Map<String, dynamic> mapData = {};
if (moduleId != null) {
mapData['moduleId'] = moduleId;
}
var data = await requestClient.get<CourseUnitEntity>(Apis.courseUnit, queryParameters: mapData);
return data;
}
///课程列表
static Future<CourseEntity?> courseLesson({int? courseUnitId}) async {
Map<String, dynamic> mapData = {};
if (courseUnitId != null) {
mapData['courseUnitId'] = courseUnitId;
}
var data = await requestClient.get<CourseEntity>(Apis.courseLesson, queryParameters: mapData);
return data;
}
///课程(单元)列表
static Future<List<CourseSectionEntity>?> courseSection({required int courseUnitId}) async {
Map<String, dynamic> mapData = {};
mapData['courseUnitId'] = courseUnitId;
var data = await requestClient.get<List<CourseSectionEntity>?>(Apis.courseSection, queryParameters: mapData);
return data;
}
}