|
@@ -1,29 +1,36 @@
|
|
|
//
|
|
|
// HomeworkListModel.m
|
|
|
//
|
|
|
-// Created by Steven on 2022/4/18
|
|
|
+// Created by Steven on 2022/7/5
|
|
|
// Copyright (c) 2022 __MyCompanyName__. All rights reserved.
|
|
|
//
|
|
|
|
|
|
#import "HomeworkListModel.h"
|
|
|
|
|
|
|
|
|
-NSString *const kHomeworkListModelCourseGroupId = @"courseGroupId";
|
|
|
-NSString *const kHomeworkListModelClassDate = @"classDate";
|
|
|
-NSString *const kHomeworkListModelTeacherAvatar = @"teacherAvatar";
|
|
|
-NSString *const kHomeworkListModelDecorateTime = @"decorateTime";
|
|
|
+NSString *const kHomeworkListModelBackgroundPic = @"backgroundPic";
|
|
|
NSString *const kHomeworkListModelAbsenteeism = @"absenteeism";
|
|
|
-NSString *const kHomeworkListModelCourseId = @"courseId";
|
|
|
-NSString *const kHomeworkListModelTeacherName = @"teacherName";
|
|
|
NSString *const kHomeworkListModelStudentName = @"studentName";
|
|
|
+NSString *const kHomeworkListModelClassNum = @"classNum";
|
|
|
+NSString *const kHomeworkListModelCourseGroupName = @"courseGroupName";
|
|
|
+NSString *const kHomeworkListModelHomeworkId = @"homeworkId";
|
|
|
+NSString *const kHomeworkListModelTeacherName = @"teacherName";
|
|
|
+NSString *const kHomeworkListModelDecorateTime = @"decorateTime";
|
|
|
+NSString *const kHomeworkListModelHomeworkStatus = @"homeworkStatus";
|
|
|
NSString *const kHomeworkListModelSubjectName = @"subjectName";
|
|
|
NSString *const kHomeworkListModelEndTime = @"endTime";
|
|
|
-NSString *const kHomeworkListModelStudentAvatar = @"studentAvatar";
|
|
|
+NSString *const kHomeworkListModelImGroupId = @"imGroupId";
|
|
|
+NSString *const kHomeworkListModelType = @"type";
|
|
|
+NSString *const kHomeworkListModelTeacherId = @"teacherId";
|
|
|
NSString *const kHomeworkListModelSubmitTime = @"submitTime";
|
|
|
-NSString *const kHomeworkListModelStartTime = @"startTime";
|
|
|
NSString *const kHomeworkListModelStudentId = @"studentId";
|
|
|
-NSString *const kHomeworkListModelTeacherId = @"teacherId";
|
|
|
-NSString *const kHomeworkListModelHomeworkStatus = @"homeworkStatus";
|
|
|
+NSString *const kHomeworkListModelCourseId = @"courseId";
|
|
|
+NSString *const kHomeworkListModelCourseGroupId = @"courseGroupId";
|
|
|
+NSString *const kHomeworkListModelStudentAvatar = @"studentAvatar";
|
|
|
+NSString *const kHomeworkListModelStartTime = @"startTime";
|
|
|
+NSString *const kHomeworkListModelClassDate = @"classDate";
|
|
|
+NSString *const kHomeworkListModelTeacherAvatar = @"teacherAvatar";
|
|
|
+
|
|
|
|
|
|
@interface HomeworkListModel ()
|
|
|
|
|
@@ -33,22 +40,29 @@ NSString *const kHomeworkListModelHomeworkStatus = @"homeworkStatus";
|
|
|
|
|
|
@implementation HomeworkListModel
|
|
|
|
|
|
-@synthesize courseGroupId = _courseGroupId;
|
|
|
-@synthesize classDate = _classDate;
|
|
|
-@synthesize teacherAvatar = _teacherAvatar;
|
|
|
-@synthesize decorateTime = _decorateTime;
|
|
|
+@synthesize backgroundPic = _backgroundPic;
|
|
|
@synthesize absenteeism = _absenteeism;
|
|
|
-@synthesize courseId = _courseId;
|
|
|
-@synthesize teacherName = _teacherName;
|
|
|
@synthesize studentName = _studentName;
|
|
|
+@synthesize classNum = _classNum;
|
|
|
+@synthesize courseGroupName = _courseGroupName;
|
|
|
+@synthesize homeworkId = _homeworkId;
|
|
|
+@synthesize teacherName = _teacherName;
|
|
|
+@synthesize decorateTime = _decorateTime;
|
|
|
+@synthesize homeworkStatus = _homeworkStatus;
|
|
|
@synthesize subjectName = _subjectName;
|
|
|
@synthesize endTime = _endTime;
|
|
|
-@synthesize studentAvatar = _studentAvatar;
|
|
|
+@synthesize imGroupId = _imGroupId;
|
|
|
+@synthesize type = _type;
|
|
|
+@synthesize teacherId = _teacherId;
|
|
|
@synthesize submitTime = _submitTime;
|
|
|
-@synthesize startTime = _startTime;
|
|
|
@synthesize studentId = _studentId;
|
|
|
-@synthesize teacherId = _teacherId;
|
|
|
-@synthesize homeworkStatus = _homeworkStatus;
|
|
|
+@synthesize courseId = _courseId;
|
|
|
+@synthesize courseGroupId = _courseGroupId;
|
|
|
+@synthesize studentAvatar = _studentAvatar;
|
|
|
+@synthesize startTime = _startTime;
|
|
|
+@synthesize classDate = _classDate;
|
|
|
+@synthesize teacherAvatar = _teacherAvatar;
|
|
|
+
|
|
|
|
|
|
+ (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
|
|
|
{
|
|
@@ -62,22 +76,29 @@ NSString *const kHomeworkListModelHomeworkStatus = @"homeworkStatus";
|
|
|
// This check serves to make sure that a non-NSDictionary object
|
|
|
// passed into the model class doesn't break the parsing.
|
|
|
if(self && [dict isKindOfClass:[NSDictionary class]]) {
|
|
|
- self.courseGroupId = [self objectOrNilForKey:kHomeworkListModelCourseGroupId fromDictionary:dict];
|
|
|
- self.classDate = [self objectOrNilForKey:kHomeworkListModelClassDate fromDictionary:dict];
|
|
|
- self.teacherAvatar = [self objectOrNilForKey:kHomeworkListModelTeacherAvatar fromDictionary:dict];
|
|
|
- self.decorateTime = [self objectOrNilForKey:kHomeworkListModelDecorateTime fromDictionary:dict];
|
|
|
+ self.backgroundPic = [self objectOrNilForKey:kHomeworkListModelBackgroundPic fromDictionary:dict];
|
|
|
self.absenteeism = [[self objectOrNilForKey:kHomeworkListModelAbsenteeism fromDictionary:dict] doubleValue];
|
|
|
- self.courseId = [self objectOrNilForKey:kHomeworkListModelCourseId fromDictionary:dict];
|
|
|
- self.teacherName = [self objectOrNilForKey:kHomeworkListModelTeacherName fromDictionary:dict];
|
|
|
self.studentName = [self objectOrNilForKey:kHomeworkListModelStudentName fromDictionary:dict];
|
|
|
+ self.classNum = [self objectOrNilForKey:kHomeworkListModelClassNum fromDictionary:dict];
|
|
|
+ self.courseGroupName = [self objectOrNilForKey:kHomeworkListModelCourseGroupName fromDictionary:dict];
|
|
|
+ self.homeworkId = [self objectOrNilForKey:kHomeworkListModelHomeworkId fromDictionary:dict];
|
|
|
+ self.teacherName = [self objectOrNilForKey:kHomeworkListModelTeacherName fromDictionary:dict];
|
|
|
+ self.decorateTime = [self objectOrNilForKey:kHomeworkListModelDecorateTime fromDictionary:dict];
|
|
|
+ self.homeworkStatus = [self objectOrNilForKey:kHomeworkListModelHomeworkStatus fromDictionary:dict];
|
|
|
self.subjectName = [self objectOrNilForKey:kHomeworkListModelSubjectName fromDictionary:dict];
|
|
|
self.endTime = [self objectOrNilForKey:kHomeworkListModelEndTime fromDictionary:dict];
|
|
|
- self.studentAvatar = [self objectOrNilForKey:kHomeworkListModelStudentAvatar fromDictionary:dict];
|
|
|
+ self.imGroupId = [self objectOrNilForKey:kHomeworkListModelImGroupId fromDictionary:dict];
|
|
|
+ self.type = [self objectOrNilForKey:kHomeworkListModelType fromDictionary:dict];
|
|
|
+ self.teacherId = [self objectOrNilForKey:kHomeworkListModelTeacherId fromDictionary:dict];
|
|
|
self.submitTime = [self objectOrNilForKey:kHomeworkListModelSubmitTime fromDictionary:dict];
|
|
|
- self.startTime = [self objectOrNilForKey:kHomeworkListModelStartTime fromDictionary:dict];
|
|
|
self.studentId = [self objectOrNilForKey:kHomeworkListModelStudentId fromDictionary:dict];
|
|
|
- self.teacherId = [self objectOrNilForKey:kHomeworkListModelTeacherId fromDictionary:dict];
|
|
|
- self.homeworkStatus = [self objectOrNilForKey:kHomeworkListModelHomeworkStatus fromDictionary:dict];
|
|
|
+ self.courseId = [self objectOrNilForKey:kHomeworkListModelCourseId fromDictionary:dict];
|
|
|
+ self.courseGroupId = [self objectOrNilForKey:kHomeworkListModelCourseGroupId fromDictionary:dict];
|
|
|
+ self.studentAvatar = [self objectOrNilForKey:kHomeworkListModelStudentAvatar fromDictionary:dict];
|
|
|
+ self.startTime = [self objectOrNilForKey:kHomeworkListModelStartTime fromDictionary:dict];
|
|
|
+ self.classDate = [self objectOrNilForKey:kHomeworkListModelClassDate fromDictionary:dict];
|
|
|
+ self.teacherAvatar = [self objectOrNilForKey:kHomeworkListModelTeacherAvatar fromDictionary:dict];
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return self;
|
|
@@ -87,22 +108,29 @@ NSString *const kHomeworkListModelHomeworkStatus = @"homeworkStatus";
|
|
|
- (NSDictionary *)dictionaryRepresentation
|
|
|
{
|
|
|
NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
|
|
|
- [mutableDict setValue:self.courseGroupId forKey:kHomeworkListModelCourseGroupId];
|
|
|
- [mutableDict setValue:self.classDate forKey:kHomeworkListModelClassDate];
|
|
|
- [mutableDict setValue:self.teacherAvatar forKey:kHomeworkListModelTeacherAvatar];
|
|
|
- [mutableDict setValue:self.decorateTime forKey:kHomeworkListModelDecorateTime];
|
|
|
+ [mutableDict setValue:self.backgroundPic forKey:kHomeworkListModelBackgroundPic];
|
|
|
[mutableDict setValue:[NSNumber numberWithDouble:self.absenteeism] forKey:kHomeworkListModelAbsenteeism];
|
|
|
- [mutableDict setValue:self.courseId forKey:kHomeworkListModelCourseId];
|
|
|
- [mutableDict setValue:self.teacherName forKey:kHomeworkListModelTeacherName];
|
|
|
[mutableDict setValue:self.studentName forKey:kHomeworkListModelStudentName];
|
|
|
+ [mutableDict setValue:self.classNum forKey:kHomeworkListModelClassNum];
|
|
|
+ [mutableDict setValue:self.courseGroupName forKey:kHomeworkListModelCourseGroupName];
|
|
|
+ [mutableDict setValue:self.homeworkId forKey:kHomeworkListModelHomeworkId];
|
|
|
+ [mutableDict setValue:self.teacherName forKey:kHomeworkListModelTeacherName];
|
|
|
+ [mutableDict setValue:self.decorateTime forKey:kHomeworkListModelDecorateTime];
|
|
|
+ [mutableDict setValue:self.homeworkStatus forKey:kHomeworkListModelHomeworkStatus];
|
|
|
[mutableDict setValue:self.subjectName forKey:kHomeworkListModelSubjectName];
|
|
|
[mutableDict setValue:self.endTime forKey:kHomeworkListModelEndTime];
|
|
|
- [mutableDict setValue:self.studentAvatar forKey:kHomeworkListModelStudentAvatar];
|
|
|
+ [mutableDict setValue:self.imGroupId forKey:kHomeworkListModelImGroupId];
|
|
|
+ [mutableDict setValue:self.type forKey:kHomeworkListModelType];
|
|
|
+ [mutableDict setValue:self.teacherId forKey:kHomeworkListModelTeacherId];
|
|
|
[mutableDict setValue:self.submitTime forKey:kHomeworkListModelSubmitTime];
|
|
|
- [mutableDict setValue:self.startTime forKey:kHomeworkListModelStartTime];
|
|
|
[mutableDict setValue:self.studentId forKey:kHomeworkListModelStudentId];
|
|
|
- [mutableDict setValue:self.teacherId forKey:kHomeworkListModelTeacherId];
|
|
|
- [mutableDict setValue:self.homeworkStatus forKey:kHomeworkListModelHomeworkStatus];
|
|
|
+ [mutableDict setValue:self.courseId forKey:kHomeworkListModelCourseId];
|
|
|
+ [mutableDict setValue:self.courseGroupId forKey:kHomeworkListModelCourseGroupId];
|
|
|
+ [mutableDict setValue:self.studentAvatar forKey:kHomeworkListModelStudentAvatar];
|
|
|
+ [mutableDict setValue:self.startTime forKey:kHomeworkListModelStartTime];
|
|
|
+ [mutableDict setValue:self.classDate forKey:kHomeworkListModelClassDate];
|
|
|
+ [mutableDict setValue:self.teacherAvatar forKey:kHomeworkListModelTeacherAvatar];
|
|
|
+
|
|
|
return [NSDictionary dictionaryWithDictionary:mutableDict];
|
|
|
}
|
|
|
|
|
@@ -129,44 +157,56 @@ NSString *const kHomeworkListModelHomeworkStatus = @"homeworkStatus";
|
|
|
{
|
|
|
self = [super init];
|
|
|
|
|
|
- self.courseGroupId = [aDecoder decodeObjectForKey:kHomeworkListModelCourseGroupId];
|
|
|
- self.classDate = [aDecoder decodeObjectForKey:kHomeworkListModelClassDate];
|
|
|
- self.teacherAvatar = [aDecoder decodeObjectForKey:kHomeworkListModelTeacherAvatar];
|
|
|
- self.decorateTime = [aDecoder decodeObjectForKey:kHomeworkListModelDecorateTime];
|
|
|
+ self.backgroundPic = [aDecoder decodeObjectForKey:kHomeworkListModelBackgroundPic];
|
|
|
self.absenteeism = [aDecoder decodeDoubleForKey:kHomeworkListModelAbsenteeism];
|
|
|
- self.courseId = [aDecoder decodeObjectForKey:kHomeworkListModelCourseId];
|
|
|
- self.teacherName = [aDecoder decodeObjectForKey:kHomeworkListModelTeacherName];
|
|
|
self.studentName = [aDecoder decodeObjectForKey:kHomeworkListModelStudentName];
|
|
|
+ self.classNum = [aDecoder decodeObjectForKey:kHomeworkListModelClassNum];
|
|
|
+ self.courseGroupName = [aDecoder decodeObjectForKey:kHomeworkListModelCourseGroupName];
|
|
|
+ self.homeworkId = [aDecoder decodeObjectForKey:kHomeworkListModelHomeworkId];
|
|
|
+ self.teacherName = [aDecoder decodeObjectForKey:kHomeworkListModelTeacherName];
|
|
|
+ self.decorateTime = [aDecoder decodeObjectForKey:kHomeworkListModelDecorateTime];
|
|
|
+ self.homeworkStatus = [aDecoder decodeObjectForKey:kHomeworkListModelHomeworkStatus];
|
|
|
self.subjectName = [aDecoder decodeObjectForKey:kHomeworkListModelSubjectName];
|
|
|
self.endTime = [aDecoder decodeObjectForKey:kHomeworkListModelEndTime];
|
|
|
- self.studentAvatar = [aDecoder decodeObjectForKey:kHomeworkListModelStudentAvatar];
|
|
|
+ self.imGroupId = [aDecoder decodeObjectForKey:kHomeworkListModelImGroupId];
|
|
|
+ self.type = [aDecoder decodeObjectForKey:kHomeworkListModelType];
|
|
|
+ self.teacherId = [aDecoder decodeObjectForKey:kHomeworkListModelTeacherId];
|
|
|
self.submitTime = [aDecoder decodeObjectForKey:kHomeworkListModelSubmitTime];
|
|
|
- self.startTime = [aDecoder decodeObjectForKey:kHomeworkListModelStartTime];
|
|
|
self.studentId = [aDecoder decodeObjectForKey:kHomeworkListModelStudentId];
|
|
|
- self.teacherId = [aDecoder decodeObjectForKey:kHomeworkListModelTeacherId];
|
|
|
- self.homeworkStatus = [aDecoder decodeObjectForKey:kHomeworkListModelHomeworkStatus];
|
|
|
+ self.courseId = [aDecoder decodeObjectForKey:kHomeworkListModelCourseId];
|
|
|
+ self.courseGroupId = [aDecoder decodeObjectForKey:kHomeworkListModelCourseGroupId];
|
|
|
+ self.studentAvatar = [aDecoder decodeObjectForKey:kHomeworkListModelStudentAvatar];
|
|
|
+ self.startTime = [aDecoder decodeObjectForKey:kHomeworkListModelStartTime];
|
|
|
+ self.classDate = [aDecoder decodeObjectForKey:kHomeworkListModelClassDate];
|
|
|
+ self.teacherAvatar = [aDecoder decodeObjectForKey:kHomeworkListModelTeacherAvatar];
|
|
|
return self;
|
|
|
}
|
|
|
|
|
|
- (void)encodeWithCoder:(NSCoder *)aCoder
|
|
|
{
|
|
|
|
|
|
- [aCoder encodeObject:_courseGroupId forKey:kHomeworkListModelCourseGroupId];
|
|
|
- [aCoder encodeObject:_classDate forKey:kHomeworkListModelClassDate];
|
|
|
- [aCoder encodeObject:_teacherAvatar forKey:kHomeworkListModelTeacherAvatar];
|
|
|
- [aCoder encodeObject:_decorateTime forKey:kHomeworkListModelDecorateTime];
|
|
|
+ [aCoder encodeObject:_backgroundPic forKey:kHomeworkListModelBackgroundPic];
|
|
|
[aCoder encodeDouble:_absenteeism forKey:kHomeworkListModelAbsenteeism];
|
|
|
- [aCoder encodeObject:_courseId forKey:kHomeworkListModelCourseId];
|
|
|
- [aCoder encodeObject:_teacherName forKey:kHomeworkListModelTeacherName];
|
|
|
[aCoder encodeObject:_studentName forKey:kHomeworkListModelStudentName];
|
|
|
+ [aCoder encodeObject:_classNum forKey:kHomeworkListModelClassNum];
|
|
|
+ [aCoder encodeObject:_courseGroupName forKey:kHomeworkListModelCourseGroupName];
|
|
|
+ [aCoder encodeObject:_homeworkId forKey:kHomeworkListModelHomeworkId];
|
|
|
+ [aCoder encodeObject:_teacherName forKey:kHomeworkListModelTeacherName];
|
|
|
+ [aCoder encodeObject:_decorateTime forKey:kHomeworkListModelDecorateTime];
|
|
|
+ [aCoder encodeObject:_homeworkStatus forKey:kHomeworkListModelHomeworkStatus];
|
|
|
[aCoder encodeObject:_subjectName forKey:kHomeworkListModelSubjectName];
|
|
|
[aCoder encodeObject:_endTime forKey:kHomeworkListModelEndTime];
|
|
|
- [aCoder encodeObject:_studentAvatar forKey:kHomeworkListModelStudentAvatar];
|
|
|
+ [aCoder encodeObject:_imGroupId forKey:kHomeworkListModelImGroupId];
|
|
|
+ [aCoder encodeObject:_type forKey:kHomeworkListModelType];
|
|
|
+ [aCoder encodeObject:_teacherId forKey:kHomeworkListModelTeacherId];
|
|
|
[aCoder encodeObject:_submitTime forKey:kHomeworkListModelSubmitTime];
|
|
|
- [aCoder encodeObject:_startTime forKey:kHomeworkListModelStartTime];
|
|
|
[aCoder encodeObject:_studentId forKey:kHomeworkListModelStudentId];
|
|
|
- [aCoder encodeObject:_teacherId forKey:kHomeworkListModelTeacherId];
|
|
|
- [aCoder encodeObject:_homeworkStatus forKey:kHomeworkListModelHomeworkStatus];
|
|
|
+ [aCoder encodeObject:_courseId forKey:kHomeworkListModelCourseId];
|
|
|
+ [aCoder encodeObject:_courseGroupId forKey:kHomeworkListModelCourseGroupId];
|
|
|
+ [aCoder encodeObject:_studentAvatar forKey:kHomeworkListModelStudentAvatar];
|
|
|
+ [aCoder encodeObject:_startTime forKey:kHomeworkListModelStartTime];
|
|
|
+ [aCoder encodeObject:_classDate forKey:kHomeworkListModelClassDate];
|
|
|
+ [aCoder encodeObject:_teacherAvatar forKey:kHomeworkListModelTeacherAvatar];
|
|
|
}
|
|
|
|
|
|
- (id)copyWithZone:(NSZone *)zone
|
|
@@ -175,22 +215,28 @@ NSString *const kHomeworkListModelHomeworkStatus = @"homeworkStatus";
|
|
|
|
|
|
if (copy) {
|
|
|
|
|
|
- copy.courseGroupId = [self.courseGroupId copyWithZone:zone];
|
|
|
- copy.classDate = [self.classDate copyWithZone:zone];
|
|
|
- copy.teacherAvatar = [self.teacherAvatar copyWithZone:zone];
|
|
|
- copy.decorateTime = [self.decorateTime copyWithZone:zone];
|
|
|
+ copy.backgroundPic = [self.backgroundPic copyWithZone:zone];
|
|
|
copy.absenteeism = self.absenteeism;
|
|
|
- copy.courseId = [self.courseId copyWithZone:zone];
|
|
|
- copy.teacherName = [self.teacherName copyWithZone:zone];
|
|
|
copy.studentName = [self.studentName copyWithZone:zone];
|
|
|
+ copy.classNum = [self.classNum copyWithZone:zone];
|
|
|
+ copy.courseGroupName = [self.courseGroupName copyWithZone:zone];
|
|
|
+ copy.homeworkId = [self.homeworkId copyWithZone:zone];
|
|
|
+ copy.teacherName = [self.teacherName copyWithZone:zone];
|
|
|
+ copy.decorateTime = [self.decorateTime copyWithZone:zone];
|
|
|
+ copy.homeworkStatus = [self.homeworkStatus copyWithZone:zone];
|
|
|
copy.subjectName = [self.subjectName copyWithZone:zone];
|
|
|
copy.endTime = [self.endTime copyWithZone:zone];
|
|
|
- copy.studentAvatar = [self.studentAvatar copyWithZone:zone];
|
|
|
+ copy.imGroupId = [self.imGroupId copyWithZone:zone];
|
|
|
+ copy.type = [self.type copyWithZone:zone];
|
|
|
+ copy.teacherId = [self.teacherId copyWithZone:zone];
|
|
|
copy.submitTime = [self.submitTime copyWithZone:zone];
|
|
|
- copy.startTime = [self.startTime copyWithZone:zone];
|
|
|
copy.studentId = [self.studentId copyWithZone:zone];
|
|
|
- copy.teacherId = [self.teacherId copyWithZone:zone];
|
|
|
- copy.homeworkStatus = [self.homeworkStatus copyWithZone:zone];
|
|
|
+ copy.courseId = [self.courseId copyWithZone:zone];
|
|
|
+ copy.courseGroupId = [self.courseGroupId copyWithZone:zone];
|
|
|
+ copy.studentAvatar = [self.studentAvatar copyWithZone:zone];
|
|
|
+ copy.startTime = [self.startTime copyWithZone:zone];
|
|
|
+ copy.classDate = [self.classDate copyWithZone:zone];
|
|
|
+ copy.teacherAvatar = [self.teacherAvatar copyWithZone:zone];
|
|
|
}
|
|
|
|
|
|
return copy;
|