|
@@ -1,23 +1,26 @@
|
|
//
|
|
//
|
|
// AccompanyLessonModel.m
|
|
// AccompanyLessonModel.m
|
|
//
|
|
//
|
|
-// Created by Steven on 2022/4/12
|
|
|
|
|
|
+// Created by Steven on 2022/4/20
|
|
// Copyright (c) 2022 __MyCompanyName__. All rights reserved.
|
|
// Copyright (c) 2022 __MyCompanyName__. All rights reserved.
|
|
//
|
|
//
|
|
|
|
|
|
#import "AccompanyLessonModel.h"
|
|
#import "AccompanyLessonModel.h"
|
|
|
|
|
|
|
|
|
|
-NSString *const kAccompanyLessonModelStatus = @"status";
|
|
|
|
-NSString *const kAccompanyLessonModelUserId = @"userId";
|
|
|
|
NSString *const kAccompanyLessonModelClassDate = @"classDate";
|
|
NSString *const kAccompanyLessonModelClassDate = @"classDate";
|
|
-NSString *const kAccompanyLessonModelEndTime = @"endTime";
|
|
|
|
NSString *const kAccompanyLessonModelId = @"id";
|
|
NSString *const kAccompanyLessonModelId = @"id";
|
|
-NSString *const kAccompanyLessonModelUserName = @"userName";
|
|
|
|
-NSString *const kAccompanyLessonModelAvatar = @"avatar";
|
|
|
|
NSString *const kAccompanyLessonModelSubjectId = @"subjectId";
|
|
NSString *const kAccompanyLessonModelSubjectId = @"subjectId";
|
|
|
|
+NSString *const kAccompanyLessonModelCourseId = @"courseId";
|
|
|
|
+NSString *const kAccompanyLessonModelAvatar = @"avatar";
|
|
|
|
+NSString *const kAccompanyLessonModelUserId = @"userId";
|
|
|
|
+NSString *const kAccompanyLessonModelEndTime = @"endTime";
|
|
|
|
+NSString *const kAccompanyLessonModelSignInTime = @"signInTime";
|
|
|
|
+NSString *const kAccompanyLessonModelCourseGoupId = @"courseGoupId";
|
|
NSString *const kAccompanyLessonModelSubjectName = @"subjectName";
|
|
NSString *const kAccompanyLessonModelSubjectName = @"subjectName";
|
|
|
|
+NSString *const kAccompanyLessonModelUserName = @"userName";
|
|
NSString *const kAccompanyLessonModelStartTime = @"startTime";
|
|
NSString *const kAccompanyLessonModelStartTime = @"startTime";
|
|
|
|
+NSString *const kAccompanyLessonModelStatus = @"status";
|
|
|
|
|
|
|
|
|
|
@interface AccompanyLessonModel ()
|
|
@interface AccompanyLessonModel ()
|
|
@@ -28,16 +31,19 @@ NSString *const kAccompanyLessonModelStartTime = @"startTime";
|
|
|
|
|
|
@implementation AccompanyLessonModel
|
|
@implementation AccompanyLessonModel
|
|
|
|
|
|
-@synthesize status = _status;
|
|
|
|
-@synthesize userId = _userId;
|
|
|
|
@synthesize classDate = _classDate;
|
|
@synthesize classDate = _classDate;
|
|
-@synthesize endTime = _endTime;
|
|
|
|
@synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
|
|
@synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
|
|
-@synthesize userName = _userName;
|
|
|
|
-@synthesize avatar = _avatar;
|
|
|
|
@synthesize subjectId = _subjectId;
|
|
@synthesize subjectId = _subjectId;
|
|
|
|
+@synthesize courseId = _courseId;
|
|
|
|
+@synthesize avatar = _avatar;
|
|
|
|
+@synthesize userId = _userId;
|
|
|
|
+@synthesize endTime = _endTime;
|
|
|
|
+@synthesize signInTime = _signInTime;
|
|
|
|
+@synthesize courseGoupId = _courseGoupId;
|
|
@synthesize subjectName = _subjectName;
|
|
@synthesize subjectName = _subjectName;
|
|
|
|
+@synthesize userName = _userName;
|
|
@synthesize startTime = _startTime;
|
|
@synthesize startTime = _startTime;
|
|
|
|
+@synthesize status = _status;
|
|
|
|
|
|
|
|
|
|
+ (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
|
|
+ (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
|
|
@@ -52,16 +58,19 @@ NSString *const kAccompanyLessonModelStartTime = @"startTime";
|
|
// This check serves to make sure that a non-NSDictionary object
|
|
// This check serves to make sure that a non-NSDictionary object
|
|
// passed into the model class doesn't break the parsing.
|
|
// passed into the model class doesn't break the parsing.
|
|
if(self && [dict isKindOfClass:[NSDictionary class]]) {
|
|
if(self && [dict isKindOfClass:[NSDictionary class]]) {
|
|
- self.status = [self objectOrNilForKey:kAccompanyLessonModelStatus fromDictionary:dict];
|
|
|
|
- self.userId = [[self objectOrNilForKey:kAccompanyLessonModelUserId fromDictionary:dict] doubleValue];
|
|
|
|
self.classDate = [self objectOrNilForKey:kAccompanyLessonModelClassDate fromDictionary:dict];
|
|
self.classDate = [self objectOrNilForKey:kAccompanyLessonModelClassDate fromDictionary:dict];
|
|
- self.endTime = [self objectOrNilForKey:kAccompanyLessonModelEndTime fromDictionary:dict];
|
|
|
|
- self.internalBaseClassIdentifier = [[self objectOrNilForKey:kAccompanyLessonModelId fromDictionary:dict] doubleValue];
|
|
|
|
- self.userName = [self objectOrNilForKey:kAccompanyLessonModelUserName fromDictionary:dict];
|
|
|
|
|
|
+ self.internalBaseClassIdentifier = [self objectOrNilForKey:kAccompanyLessonModelId fromDictionary:dict];
|
|
|
|
+ self.subjectId = [self objectOrNilForKey:kAccompanyLessonModelSubjectId fromDictionary:dict];
|
|
|
|
+ self.courseId = [self objectOrNilForKey:kAccompanyLessonModelCourseId fromDictionary:dict];
|
|
self.avatar = [self objectOrNilForKey:kAccompanyLessonModelAvatar fromDictionary:dict];
|
|
self.avatar = [self objectOrNilForKey:kAccompanyLessonModelAvatar fromDictionary:dict];
|
|
- self.subjectId = [[self objectOrNilForKey:kAccompanyLessonModelSubjectId fromDictionary:dict] doubleValue];
|
|
|
|
|
|
+ self.userId = [self objectOrNilForKey:kAccompanyLessonModelUserId fromDictionary:dict];
|
|
|
|
+ self.endTime = [self objectOrNilForKey:kAccompanyLessonModelEndTime fromDictionary:dict];
|
|
|
|
+ self.signInTime = [self objectOrNilForKey:kAccompanyLessonModelSignInTime fromDictionary:dict];
|
|
|
|
+ self.courseGoupId = [self objectOrNilForKey:kAccompanyLessonModelCourseGoupId fromDictionary:dict];
|
|
self.subjectName = [self objectOrNilForKey:kAccompanyLessonModelSubjectName fromDictionary:dict];
|
|
self.subjectName = [self objectOrNilForKey:kAccompanyLessonModelSubjectName fromDictionary:dict];
|
|
|
|
+ self.userName = [self objectOrNilForKey:kAccompanyLessonModelUserName fromDictionary:dict];
|
|
self.startTime = [self objectOrNilForKey:kAccompanyLessonModelStartTime fromDictionary:dict];
|
|
self.startTime = [self objectOrNilForKey:kAccompanyLessonModelStartTime fromDictionary:dict];
|
|
|
|
+ self.status = [self objectOrNilForKey:kAccompanyLessonModelStatus fromDictionary:dict];
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -72,21 +81,24 @@ NSString *const kAccompanyLessonModelStartTime = @"startTime";
|
|
- (NSDictionary *)dictionaryRepresentation
|
|
- (NSDictionary *)dictionaryRepresentation
|
|
{
|
|
{
|
|
NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
|
|
NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
|
|
- [mutableDict setValue:self.status forKey:kAccompanyLessonModelStatus];
|
|
|
|
- [mutableDict setValue:[NSNumber numberWithDouble:self.userId] forKey:kAccompanyLessonModelUserId];
|
|
|
|
[mutableDict setValue:self.classDate forKey:kAccompanyLessonModelClassDate];
|
|
[mutableDict setValue:self.classDate forKey:kAccompanyLessonModelClassDate];
|
|
- [mutableDict setValue:self.endTime forKey:kAccompanyLessonModelEndTime];
|
|
|
|
- [mutableDict setValue:[NSNumber numberWithDouble:self.internalBaseClassIdentifier] forKey:kAccompanyLessonModelId];
|
|
|
|
- [mutableDict setValue:self.userName forKey:kAccompanyLessonModelUserName];
|
|
|
|
|
|
+ [mutableDict setValue:self.internalBaseClassIdentifier forKey:kAccompanyLessonModelId];
|
|
|
|
+ [mutableDict setValue:self.subjectId forKey:kAccompanyLessonModelSubjectId];
|
|
|
|
+ [mutableDict setValue:self.courseId forKey:kAccompanyLessonModelCourseId];
|
|
[mutableDict setValue:self.avatar forKey:kAccompanyLessonModelAvatar];
|
|
[mutableDict setValue:self.avatar forKey:kAccompanyLessonModelAvatar];
|
|
- [mutableDict setValue:[NSNumber numberWithDouble:self.subjectId] forKey:kAccompanyLessonModelSubjectId];
|
|
|
|
|
|
+ [mutableDict setValue:self.userId forKey:kAccompanyLessonModelUserId];
|
|
|
|
+ [mutableDict setValue:self.endTime forKey:kAccompanyLessonModelEndTime];
|
|
|
|
+ [mutableDict setValue:self.signInTime forKey:kAccompanyLessonModelSignInTime];
|
|
|
|
+ [mutableDict setValue:self.courseGoupId forKey:kAccompanyLessonModelCourseGoupId];
|
|
[mutableDict setValue:self.subjectName forKey:kAccompanyLessonModelSubjectName];
|
|
[mutableDict setValue:self.subjectName forKey:kAccompanyLessonModelSubjectName];
|
|
|
|
+ [mutableDict setValue:self.userName forKey:kAccompanyLessonModelUserName];
|
|
[mutableDict setValue:self.startTime forKey:kAccompanyLessonModelStartTime];
|
|
[mutableDict setValue:self.startTime forKey:kAccompanyLessonModelStartTime];
|
|
|
|
+ [mutableDict setValue:self.status forKey:kAccompanyLessonModelStatus];
|
|
|
|
|
|
return [NSDictionary dictionaryWithDictionary:mutableDict];
|
|
return [NSDictionary dictionaryWithDictionary:mutableDict];
|
|
}
|
|
}
|
|
|
|
|
|
-- (NSString *)description
|
|
|
|
|
|
+- (NSString *)description
|
|
{
|
|
{
|
|
return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
|
|
return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
|
|
}
|
|
}
|
|
@@ -109,32 +121,38 @@ NSString *const kAccompanyLessonModelStartTime = @"startTime";
|
|
{
|
|
{
|
|
self = [super init];
|
|
self = [super init];
|
|
|
|
|
|
- self.status = [aDecoder decodeObjectForKey:kAccompanyLessonModelStatus];
|
|
|
|
- self.userId = [aDecoder decodeDoubleForKey:kAccompanyLessonModelUserId];
|
|
|
|
self.classDate = [aDecoder decodeObjectForKey:kAccompanyLessonModelClassDate];
|
|
self.classDate = [aDecoder decodeObjectForKey:kAccompanyLessonModelClassDate];
|
|
- self.endTime = [aDecoder decodeObjectForKey:kAccompanyLessonModelEndTime];
|
|
|
|
- self.internalBaseClassIdentifier = [aDecoder decodeDoubleForKey:kAccompanyLessonModelId];
|
|
|
|
- self.userName = [aDecoder decodeObjectForKey:kAccompanyLessonModelUserName];
|
|
|
|
|
|
+ self.internalBaseClassIdentifier = [aDecoder decodeObjectForKey:kAccompanyLessonModelId];
|
|
|
|
+ self.subjectId = [aDecoder decodeObjectForKey:kAccompanyLessonModelSubjectId];
|
|
|
|
+ self.courseId = [aDecoder decodeObjectForKey:kAccompanyLessonModelCourseId];
|
|
self.avatar = [aDecoder decodeObjectForKey:kAccompanyLessonModelAvatar];
|
|
self.avatar = [aDecoder decodeObjectForKey:kAccompanyLessonModelAvatar];
|
|
- self.subjectId = [aDecoder decodeDoubleForKey:kAccompanyLessonModelSubjectId];
|
|
|
|
|
|
+ self.userId = [aDecoder decodeObjectForKey:kAccompanyLessonModelUserId];
|
|
|
|
+ self.endTime = [aDecoder decodeObjectForKey:kAccompanyLessonModelEndTime];
|
|
|
|
+ self.signInTime = [aDecoder decodeObjectForKey:kAccompanyLessonModelSignInTime];
|
|
|
|
+ self.courseGoupId = [aDecoder decodeObjectForKey:kAccompanyLessonModelCourseGoupId];
|
|
self.subjectName = [aDecoder decodeObjectForKey:kAccompanyLessonModelSubjectName];
|
|
self.subjectName = [aDecoder decodeObjectForKey:kAccompanyLessonModelSubjectName];
|
|
|
|
+ self.userName = [aDecoder decodeObjectForKey:kAccompanyLessonModelUserName];
|
|
self.startTime = [aDecoder decodeObjectForKey:kAccompanyLessonModelStartTime];
|
|
self.startTime = [aDecoder decodeObjectForKey:kAccompanyLessonModelStartTime];
|
|
|
|
+ self.status = [aDecoder decodeObjectForKey:kAccompanyLessonModelStatus];
|
|
return self;
|
|
return self;
|
|
}
|
|
}
|
|
|
|
|
|
- (void)encodeWithCoder:(NSCoder *)aCoder
|
|
- (void)encodeWithCoder:(NSCoder *)aCoder
|
|
{
|
|
{
|
|
|
|
|
|
- [aCoder encodeObject:_status forKey:kAccompanyLessonModelStatus];
|
|
|
|
- [aCoder encodeDouble:_userId forKey:kAccompanyLessonModelUserId];
|
|
|
|
[aCoder encodeObject:_classDate forKey:kAccompanyLessonModelClassDate];
|
|
[aCoder encodeObject:_classDate forKey:kAccompanyLessonModelClassDate];
|
|
- [aCoder encodeObject:_endTime forKey:kAccompanyLessonModelEndTime];
|
|
|
|
- [aCoder encodeDouble:_internalBaseClassIdentifier forKey:kAccompanyLessonModelId];
|
|
|
|
- [aCoder encodeObject:_userName forKey:kAccompanyLessonModelUserName];
|
|
|
|
|
|
+ [aCoder encodeObject:_internalBaseClassIdentifier forKey:kAccompanyLessonModelId];
|
|
|
|
+ [aCoder encodeObject:_subjectId forKey:kAccompanyLessonModelSubjectId];
|
|
|
|
+ [aCoder encodeObject:_courseId forKey:kAccompanyLessonModelCourseId];
|
|
[aCoder encodeObject:_avatar forKey:kAccompanyLessonModelAvatar];
|
|
[aCoder encodeObject:_avatar forKey:kAccompanyLessonModelAvatar];
|
|
- [aCoder encodeDouble:_subjectId forKey:kAccompanyLessonModelSubjectId];
|
|
|
|
|
|
+ [aCoder encodeObject:_userId forKey:kAccompanyLessonModelUserId];
|
|
|
|
+ [aCoder encodeObject:_endTime forKey:kAccompanyLessonModelEndTime];
|
|
|
|
+ [aCoder encodeObject:_signInTime forKey:kAccompanyLessonModelSignInTime];
|
|
|
|
+ [aCoder encodeObject:_courseGoupId forKey:kAccompanyLessonModelCourseGoupId];
|
|
[aCoder encodeObject:_subjectName forKey:kAccompanyLessonModelSubjectName];
|
|
[aCoder encodeObject:_subjectName forKey:kAccompanyLessonModelSubjectName];
|
|
|
|
+ [aCoder encodeObject:_userName forKey:kAccompanyLessonModelUserName];
|
|
[aCoder encodeObject:_startTime forKey:kAccompanyLessonModelStartTime];
|
|
[aCoder encodeObject:_startTime forKey:kAccompanyLessonModelStartTime];
|
|
|
|
+ [aCoder encodeObject:_status forKey:kAccompanyLessonModelStatus];
|
|
}
|
|
}
|
|
|
|
|
|
- (id)copyWithZone:(NSZone *)zone
|
|
- (id)copyWithZone:(NSZone *)zone
|
|
@@ -143,16 +161,19 @@ NSString *const kAccompanyLessonModelStartTime = @"startTime";
|
|
|
|
|
|
if (copy) {
|
|
if (copy) {
|
|
|
|
|
|
- copy.status = [self.status copyWithZone:zone];
|
|
|
|
- copy.userId = self.userId;
|
|
|
|
copy.classDate = [self.classDate copyWithZone:zone];
|
|
copy.classDate = [self.classDate copyWithZone:zone];
|
|
- copy.endTime = [self.endTime copyWithZone:zone];
|
|
|
|
- copy.internalBaseClassIdentifier = self.internalBaseClassIdentifier;
|
|
|
|
- copy.userName = [self.userName copyWithZone:zone];
|
|
|
|
|
|
+ copy.internalBaseClassIdentifier = [self.internalBaseClassIdentifier copyWithZone:zone];
|
|
|
|
+ copy.subjectId = [self.subjectId copyWithZone:zone];
|
|
|
|
+ copy.courseId = [self.courseId copyWithZone:zone];
|
|
copy.avatar = [self.avatar copyWithZone:zone];
|
|
copy.avatar = [self.avatar copyWithZone:zone];
|
|
- copy.subjectId = self.subjectId;
|
|
|
|
|
|
+ copy.userId = [self.userId copyWithZone:zone];
|
|
|
|
+ copy.endTime = [self.endTime copyWithZone:zone];
|
|
|
|
+ copy.signInTime = [self.signInTime copyWithZone:zone];
|
|
|
|
+ copy.courseGoupId = [self.courseGoupId copyWithZone:zone];
|
|
copy.subjectName = [self.subjectName copyWithZone:zone];
|
|
copy.subjectName = [self.subjectName copyWithZone:zone];
|
|
|
|
+ copy.userName = [self.userName copyWithZone:zone];
|
|
copy.startTime = [self.startTime copyWithZone:zone];
|
|
copy.startTime = [self.startTime copyWithZone:zone];
|
|
|
|
+ copy.status = [self.status copyWithZone:zone];
|
|
}
|
|
}
|
|
|
|
|
|
return copy;
|
|
return copy;
|