lesson_dao.dart 1.52 KB
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;
  }

  ///课程单元列表
  ///@param moduleId 模块id
  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;
  }
}