Blame view

lib/common/request/dao/home_dao.dart 917 Bytes
8988aa69   liangchengyou   feat:首页+课程列表数据获取
1
  import 'package:flutter/foundation.dart';
13e6d11d   liangchengyou   feat:首页课程模块接口
2
3
  import 'package:wow_english/common/request/apis.dart';
  import 'package:wow_english/common/request/request_client.dart';
8988aa69   liangchengyou   feat:首页+课程列表数据获取
4
  import 'package:wow_english/models/course_entity.dart';
13e6d11d   liangchengyou   feat:首页课程模块接口
5
  
bcd47f52   Key   fixed: 接口list范型支持
6
7
  import '../../../models/course_module_entity.dart';
  
13e6d11d   liangchengyou   feat:首页课程模块接口
8
9
  class HomeDao {
    ///获取课程模块信息
bcd47f52   Key   fixed: 接口list范型支持
10
11
    static Future<List<CourseModuleEntity?>?> courseModule() async {
      var data = await requestClient.get<List<CourseModuleEntity>>(Apis.courseModule);
13e6d11d   liangchengyou   feat:首页课程模块接口
12
13
14
15
      return data;
    }
  
    ///课程列表
8988aa69   liangchengyou   feat:首页+课程列表数据获取
16
17
18
19
20
21
22
23
24
25
26
27
    static Future<CourseEntity?> courseLesson({String moduleId = ''}) async {
      Map<String, dynamic> mapData = {};
      if (moduleId.isNotEmpty) {
        mapData['moduleId'] = moduleId;
      }
      var data = await requestClient.get<CourseEntity>(
          Apis.courseLesson,
          queryParameters: mapData
      );
      if (kDebugMode) {
        print('>>>>>>>>>${data.runtimeType}');
      }
13e6d11d   liangchengyou   feat:首页课程模块接口
28
29
30
      return data;
    }
  }