course_unit_entity.dart 1.34 KB
import 'package:wow_english/generated/json/base/json_field.dart';
import 'package:wow_english/generated/json/course_unit_entity.g.dart';
import 'dart:convert';

export 'package:wow_english/generated/json/course_unit_entity.g.dart';

@JsonSerializable()
class CourseUnitEntity {

	// 课程详情列表
	List<CourseUnitDetail>? courseUnitVOList;

	// 当前进行了多少节课程
	int? nowStep;

	// 当前模块一共多少节课程
	int? total;

	// 当前模块id
	int? nowCourseModuleId;

	// 当前模块名
	String? nowCourseModuleName;

	// 主题颜色值
	String? courseModuleThemeColor;

	// 课程模块code
	String? courseModuleCode;

	CourseUnitEntity();

	factory CourseUnitEntity.fromJson(Map<String, dynamic> json) => $CourseUnitEntityFromJson(json);

	Map<String, dynamic> toJson() => $CourseUnitEntityToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}


@JsonSerializable()
class CourseUnitDetail {

	// 模块id
	int? courseModuleId;

	// 单元
	int? id;

	// 单元名称
	String? name;

	// 单元封面
	String? coverUrl;

	bool? lock;

	int? sortOrder;

	int? status;

	CourseUnitDetail();

	factory CourseUnitDetail.fromJson(Map<String, dynamic> json) => $CourseUnitDetailFromJson(json);

	Map<String, dynamic> toJson() => $CourseUnitDetailToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}