Making.School.Asignment.app/lib/common/job/student_item.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);
}