105 lines
2.1 KiB
Dart
105 lines
2.1 KiB
Dart
import 'package:json_annotation/json_annotation.dart';
|
|
|
|
part 'student_item.g.dart';
|
|
|
|
|
|
@JsonSerializable()
|
|
class StudentItem extends Object {
|
|
|
|
@JsonKey(name: 'items')
|
|
List<Items> items;
|
|
|
|
@JsonKey(name: 'totalCount')
|
|
int totalCount;
|
|
|
|
StudentItem(this.items,this.totalCount,);
|
|
|
|
factory StudentItem.fromJson(Map<String, dynamic> srcJson) => _$StudentItemFromJson(srcJson);
|
|
|
|
Map<String, dynamic> toJson() => _$StudentItemToJson(this);
|
|
|
|
}
|
|
|
|
|
|
@JsonSerializable()
|
|
class Items extends Object {
|
|
|
|
@JsonKey(name: 'id')
|
|
String id;
|
|
|
|
@JsonKey(name: 'studentCode')
|
|
String studentCode;
|
|
|
|
@JsonKey(name: 'name')
|
|
String name;
|
|
|
|
@JsonKey(name: 'gender')
|
|
int gender;
|
|
|
|
@JsonKey(name: 'guardianPhone')
|
|
String? guardianPhone;
|
|
|
|
@JsonKey(name: 'idCard')
|
|
String? idCard;
|
|
|
|
@JsonKey(name: 'penSerial')
|
|
String penSerial;
|
|
|
|
@JsonKey(name: 'isActive')
|
|
bool isActive;
|
|
|
|
@JsonKey(name: 'classStudentId')
|
|
String classStudentId;
|
|
|
|
@JsonKey(name: 'grade')
|
|
int grade;
|
|
|
|
@JsonKey(name: 'classId')
|
|
String classId;
|
|
|
|
@JsonKey(name: 'className')
|
|
String className;
|
|
|
|
@JsonKey(name: 'evaluationLevel')
|
|
int evaluationLevel;
|
|
|
|
@JsonKey(name: 'subjectStatus')
|
|
List<SubjectStatus> subjectStatus;
|
|
|
|
@JsonKey(name: 'creatorName')
|
|
String creatorName;
|
|
|
|
@JsonKey(name: 'creationTime')
|
|
String creationTime;
|
|
|
|
Items(this.id,this.studentCode,this.name,this.gender,this.guardianPhone,this.idCard,this.penSerial,this.isActive,this.classStudentId,this.grade,this.classId,this.className,this.evaluationLevel,this.subjectStatus,this.creatorName,this.creationTime,);
|
|
|
|
factory Items.fromJson(Map<String, dynamic> srcJson) => _$ItemsFromJson(srcJson);
|
|
|
|
Map<String, dynamic> toJson() => _$ItemsToJson(this);
|
|
|
|
}
|
|
|
|
|
|
@JsonSerializable()
|
|
class SubjectStatus extends Object {
|
|
|
|
@JsonKey(name: 'subject')
|
|
int subject;
|
|
|
|
@JsonKey(name: 'evaluationLevel')
|
|
int evaluationLevel;
|
|
|
|
@JsonKey(name: 'priorityAnnotate')
|
|
bool priorityAnnotate;
|
|
|
|
SubjectStatus(this.subject,this.evaluationLevel,this.priorityAnnotate,);
|
|
|
|
factory SubjectStatus.fromJson(Map<String, dynamic> srcJson) => _$SubjectStatusFromJson(srcJson);
|
|
|
|
Map<String, dynamic> toJson() => _$SubjectStatusToJson(this);
|
|
|
|
}
|
|
|
|
|