|
@@ -1,7 +1,7 @@
|
|
//
|
|
//
|
|
// LiveLessonModel.m
|
|
// LiveLessonModel.m
|
|
//
|
|
//
|
|
-// Created by Steven on 2022/4/20
|
|
|
|
|
|
+// Created by Steven on 2022/5/10
|
|
// Copyright (c) 2022 __MyCompanyName__. All rights reserved.
|
|
// Copyright (c) 2022 __MyCompanyName__. All rights reserved.
|
|
//
|
|
//
|
|
|
|
|
|
@@ -9,19 +9,21 @@
|
|
|
|
|
|
|
|
|
|
NSString *const kLiveLessonModelClassDate = @"classDate";
|
|
NSString *const kLiveLessonModelClassDate = @"classDate";
|
|
-NSString *const kLiveLessonModelCourseType = @"courseType";
|
|
|
|
|
|
+NSString *const kLiveLessonModelName = @"name";
|
|
|
|
+NSString *const kLiveLessonModelRealName = @"realName";
|
|
|
|
+NSString *const kLiveLessonModelImGroupId = @"imGroupId";
|
|
NSString *const kLiveLessonModelSubjectId = @"subjectId";
|
|
NSString *const kLiveLessonModelSubjectId = @"subjectId";
|
|
NSString *const kLiveLessonModelCourseId = @"courseId";
|
|
NSString *const kLiveLessonModelCourseId = @"courseId";
|
|
-NSString *const kLiveLessonModelAvatar = @"avatar";
|
|
|
|
NSString *const kLiveLessonModelUserId = @"userId";
|
|
NSString *const kLiveLessonModelUserId = @"userId";
|
|
|
|
+NSString *const kLiveLessonModelAvatar = @"avatar";
|
|
NSString *const kLiveLessonModelEndTime = @"endTime";
|
|
NSString *const kLiveLessonModelEndTime = @"endTime";
|
|
-NSString *const kLiveLessonModelCourseGoupId = @"courseGoupId";
|
|
|
|
-NSString *const kLiveLessonModelCover = @"cover";
|
|
|
|
NSString *const kLiveLessonModelSubjectName = @"subjectName";
|
|
NSString *const kLiveLessonModelSubjectName = @"subjectName";
|
|
|
|
+NSString *const kLiveLessonModelCover = @"cover";
|
|
|
|
+NSString *const kLiveLessonModelCourseGoupId = @"courseGoupId";
|
|
NSString *const kLiveLessonModelPayCount = @"payCount";
|
|
NSString *const kLiveLessonModelPayCount = @"payCount";
|
|
NSString *const kLiveLessonModelStartTime = @"startTime";
|
|
NSString *const kLiveLessonModelStartTime = @"startTime";
|
|
NSString *const kLiveLessonModelStatus = @"status";
|
|
NSString *const kLiveLessonModelStatus = @"status";
|
|
-NSString *const kLiveLessonModelName = @"name";
|
|
|
|
|
|
+NSString *const kLiveLessonModelCourseType = @"courseType";
|
|
|
|
|
|
|
|
|
|
@interface LiveLessonModel ()
|
|
@interface LiveLessonModel ()
|
|
@@ -33,19 +35,21 @@ NSString *const kLiveLessonModelName = @"name";
|
|
@implementation LiveLessonModel
|
|
@implementation LiveLessonModel
|
|
|
|
|
|
@synthesize classDate = _classDate;
|
|
@synthesize classDate = _classDate;
|
|
-@synthesize courseType = _courseType;
|
|
|
|
|
|
+@synthesize name = _name;
|
|
|
|
+@synthesize realName = _realName;
|
|
|
|
+@synthesize imGroupId = _imGroupId;
|
|
@synthesize subjectId = _subjectId;
|
|
@synthesize subjectId = _subjectId;
|
|
@synthesize courseId = _courseId;
|
|
@synthesize courseId = _courseId;
|
|
-@synthesize avatar = _avatar;
|
|
|
|
@synthesize userId = _userId;
|
|
@synthesize userId = _userId;
|
|
|
|
+@synthesize avatar = _avatar;
|
|
@synthesize endTime = _endTime;
|
|
@synthesize endTime = _endTime;
|
|
-@synthesize courseGoupId = _courseGoupId;
|
|
|
|
-@synthesize cover = _cover;
|
|
|
|
@synthesize subjectName = _subjectName;
|
|
@synthesize subjectName = _subjectName;
|
|
|
|
+@synthesize cover = _cover;
|
|
|
|
+@synthesize courseGoupId = _courseGoupId;
|
|
@synthesize payCount = _payCount;
|
|
@synthesize payCount = _payCount;
|
|
@synthesize startTime = _startTime;
|
|
@synthesize startTime = _startTime;
|
|
@synthesize status = _status;
|
|
@synthesize status = _status;
|
|
-@synthesize name = _name;
|
|
|
|
|
|
+@synthesize courseType = _courseType;
|
|
|
|
|
|
|
|
|
|
+ (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
|
|
+ (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
|
|
@@ -61,19 +65,21 @@ NSString *const kLiveLessonModelName = @"name";
|
|
// 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.classDate = [self objectOrNilForKey:kLiveLessonModelClassDate fromDictionary:dict];
|
|
self.classDate = [self objectOrNilForKey:kLiveLessonModelClassDate fromDictionary:dict];
|
|
- self.courseType = [self objectOrNilForKey:kLiveLessonModelCourseType fromDictionary:dict];
|
|
|
|
|
|
+ self.name = [self objectOrNilForKey:kLiveLessonModelName fromDictionary:dict];
|
|
|
|
+ self.realName = [self objectOrNilForKey:kLiveLessonModelRealName fromDictionary:dict];
|
|
|
|
+ self.imGroupId = [self objectOrNilForKey:kLiveLessonModelImGroupId fromDictionary:dict];
|
|
self.subjectId = [self objectOrNilForKey:kLiveLessonModelSubjectId fromDictionary:dict];
|
|
self.subjectId = [self objectOrNilForKey:kLiveLessonModelSubjectId fromDictionary:dict];
|
|
self.courseId = [self objectOrNilForKey:kLiveLessonModelCourseId fromDictionary:dict];
|
|
self.courseId = [self objectOrNilForKey:kLiveLessonModelCourseId fromDictionary:dict];
|
|
- self.avatar = [self objectOrNilForKey:kLiveLessonModelAvatar fromDictionary:dict];
|
|
|
|
self.userId = [self objectOrNilForKey:kLiveLessonModelUserId fromDictionary:dict];
|
|
self.userId = [self objectOrNilForKey:kLiveLessonModelUserId fromDictionary:dict];
|
|
|
|
+ self.avatar = [self objectOrNilForKey:kLiveLessonModelAvatar fromDictionary:dict];
|
|
self.endTime = [self objectOrNilForKey:kLiveLessonModelEndTime fromDictionary:dict];
|
|
self.endTime = [self objectOrNilForKey:kLiveLessonModelEndTime fromDictionary:dict];
|
|
- self.courseGoupId = [self objectOrNilForKey:kLiveLessonModelCourseGoupId fromDictionary:dict];
|
|
|
|
- self.cover = [self objectOrNilForKey:kLiveLessonModelCover fromDictionary:dict];
|
|
|
|
self.subjectName = [self objectOrNilForKey:kLiveLessonModelSubjectName fromDictionary:dict];
|
|
self.subjectName = [self objectOrNilForKey:kLiveLessonModelSubjectName fromDictionary:dict];
|
|
|
|
+ self.cover = [self objectOrNilForKey:kLiveLessonModelCover fromDictionary:dict];
|
|
|
|
+ self.courseGoupId = [self objectOrNilForKey:kLiveLessonModelCourseGoupId fromDictionary:dict];
|
|
self.payCount = [self objectOrNilForKey:kLiveLessonModelPayCount fromDictionary:dict];
|
|
self.payCount = [self objectOrNilForKey:kLiveLessonModelPayCount fromDictionary:dict];
|
|
self.startTime = [self objectOrNilForKey:kLiveLessonModelStartTime fromDictionary:dict];
|
|
self.startTime = [self objectOrNilForKey:kLiveLessonModelStartTime fromDictionary:dict];
|
|
self.status = [self objectOrNilForKey:kLiveLessonModelStatus fromDictionary:dict];
|
|
self.status = [self objectOrNilForKey:kLiveLessonModelStatus fromDictionary:dict];
|
|
- self.name = [self objectOrNilForKey:kLiveLessonModelName fromDictionary:dict];
|
|
|
|
|
|
+ self.courseType = [self objectOrNilForKey:kLiveLessonModelCourseType fromDictionary:dict];
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -85,19 +91,21 @@ NSString *const kLiveLessonModelName = @"name";
|
|
{
|
|
{
|
|
NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
|
|
NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
|
|
[mutableDict setValue:self.classDate forKey:kLiveLessonModelClassDate];
|
|
[mutableDict setValue:self.classDate forKey:kLiveLessonModelClassDate];
|
|
- [mutableDict setValue:self.courseType forKey:kLiveLessonModelCourseType];
|
|
|
|
|
|
+ [mutableDict setValue:self.name forKey:kLiveLessonModelName];
|
|
|
|
+ [mutableDict setValue:self.realName forKey:kLiveLessonModelRealName];
|
|
|
|
+ [mutableDict setValue:self.imGroupId forKey:kLiveLessonModelImGroupId];
|
|
[mutableDict setValue:self.subjectId forKey:kLiveLessonModelSubjectId];
|
|
[mutableDict setValue:self.subjectId forKey:kLiveLessonModelSubjectId];
|
|
[mutableDict setValue:self.courseId forKey:kLiveLessonModelCourseId];
|
|
[mutableDict setValue:self.courseId forKey:kLiveLessonModelCourseId];
|
|
- [mutableDict setValue:self.avatar forKey:kLiveLessonModelAvatar];
|
|
|
|
[mutableDict setValue:self.userId forKey:kLiveLessonModelUserId];
|
|
[mutableDict setValue:self.userId forKey:kLiveLessonModelUserId];
|
|
|
|
+ [mutableDict setValue:self.avatar forKey:kLiveLessonModelAvatar];
|
|
[mutableDict setValue:self.endTime forKey:kLiveLessonModelEndTime];
|
|
[mutableDict setValue:self.endTime forKey:kLiveLessonModelEndTime];
|
|
- [mutableDict setValue:self.courseGoupId forKey:kLiveLessonModelCourseGoupId];
|
|
|
|
- [mutableDict setValue:self.cover forKey:kLiveLessonModelCover];
|
|
|
|
[mutableDict setValue:self.subjectName forKey:kLiveLessonModelSubjectName];
|
|
[mutableDict setValue:self.subjectName forKey:kLiveLessonModelSubjectName];
|
|
|
|
+ [mutableDict setValue:self.cover forKey:kLiveLessonModelCover];
|
|
|
|
+ [mutableDict setValue:self.courseGoupId forKey:kLiveLessonModelCourseGoupId];
|
|
[mutableDict setValue:self.payCount forKey:kLiveLessonModelPayCount];
|
|
[mutableDict setValue:self.payCount forKey:kLiveLessonModelPayCount];
|
|
[mutableDict setValue:self.startTime forKey:kLiveLessonModelStartTime];
|
|
[mutableDict setValue:self.startTime forKey:kLiveLessonModelStartTime];
|
|
[mutableDict setValue:self.status forKey:kLiveLessonModelStatus];
|
|
[mutableDict setValue:self.status forKey:kLiveLessonModelStatus];
|
|
- [mutableDict setValue:self.name forKey:kLiveLessonModelName];
|
|
|
|
|
|
+ [mutableDict setValue:self.courseType forKey:kLiveLessonModelCourseType];
|
|
|
|
|
|
return [NSDictionary dictionaryWithDictionary:mutableDict];
|
|
return [NSDictionary dictionaryWithDictionary:mutableDict];
|
|
}
|
|
}
|
|
@@ -126,19 +134,21 @@ NSString *const kLiveLessonModelName = @"name";
|
|
self = [super init];
|
|
self = [super init];
|
|
|
|
|
|
self.classDate = [aDecoder decodeObjectForKey:kLiveLessonModelClassDate];
|
|
self.classDate = [aDecoder decodeObjectForKey:kLiveLessonModelClassDate];
|
|
- self.courseType = [aDecoder decodeObjectForKey:kLiveLessonModelCourseType];
|
|
|
|
|
|
+ self.name = [aDecoder decodeObjectForKey:kLiveLessonModelName];
|
|
|
|
+ self.realName = [aDecoder decodeObjectForKey:kLiveLessonModelRealName];
|
|
|
|
+ self.imGroupId = [aDecoder decodeObjectForKey:kLiveLessonModelImGroupId];
|
|
self.subjectId = [aDecoder decodeObjectForKey:kLiveLessonModelSubjectId];
|
|
self.subjectId = [aDecoder decodeObjectForKey:kLiveLessonModelSubjectId];
|
|
self.courseId = [aDecoder decodeObjectForKey:kLiveLessonModelCourseId];
|
|
self.courseId = [aDecoder decodeObjectForKey:kLiveLessonModelCourseId];
|
|
- self.avatar = [aDecoder decodeObjectForKey:kLiveLessonModelAvatar];
|
|
|
|
self.userId = [aDecoder decodeObjectForKey:kLiveLessonModelUserId];
|
|
self.userId = [aDecoder decodeObjectForKey:kLiveLessonModelUserId];
|
|
|
|
+ self.avatar = [aDecoder decodeObjectForKey:kLiveLessonModelAvatar];
|
|
self.endTime = [aDecoder decodeObjectForKey:kLiveLessonModelEndTime];
|
|
self.endTime = [aDecoder decodeObjectForKey:kLiveLessonModelEndTime];
|
|
- self.courseGoupId = [aDecoder decodeObjectForKey:kLiveLessonModelCourseGoupId];
|
|
|
|
- self.cover = [aDecoder decodeObjectForKey:kLiveLessonModelCover];
|
|
|
|
self.subjectName = [aDecoder decodeObjectForKey:kLiveLessonModelSubjectName];
|
|
self.subjectName = [aDecoder decodeObjectForKey:kLiveLessonModelSubjectName];
|
|
|
|
+ self.cover = [aDecoder decodeObjectForKey:kLiveLessonModelCover];
|
|
|
|
+ self.courseGoupId = [aDecoder decodeObjectForKey:kLiveLessonModelCourseGoupId];
|
|
self.payCount = [aDecoder decodeObjectForKey:kLiveLessonModelPayCount];
|
|
self.payCount = [aDecoder decodeObjectForKey:kLiveLessonModelPayCount];
|
|
self.startTime = [aDecoder decodeObjectForKey:kLiveLessonModelStartTime];
|
|
self.startTime = [aDecoder decodeObjectForKey:kLiveLessonModelStartTime];
|
|
self.status = [aDecoder decodeObjectForKey:kLiveLessonModelStatus];
|
|
self.status = [aDecoder decodeObjectForKey:kLiveLessonModelStatus];
|
|
- self.name = [aDecoder decodeObjectForKey:kLiveLessonModelName];
|
|
|
|
|
|
+ self.courseType = [aDecoder decodeObjectForKey:kLiveLessonModelCourseType];
|
|
return self;
|
|
return self;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -146,19 +156,21 @@ NSString *const kLiveLessonModelName = @"name";
|
|
{
|
|
{
|
|
|
|
|
|
[aCoder encodeObject:_classDate forKey:kLiveLessonModelClassDate];
|
|
[aCoder encodeObject:_classDate forKey:kLiveLessonModelClassDate];
|
|
- [aCoder encodeObject:_courseType forKey:kLiveLessonModelCourseType];
|
|
|
|
|
|
+ [aCoder encodeObject:_name forKey:kLiveLessonModelName];
|
|
|
|
+ [aCoder encodeObject:_realName forKey:kLiveLessonModelRealName];
|
|
|
|
+ [aCoder encodeObject:_imGroupId forKey:kLiveLessonModelImGroupId];
|
|
[aCoder encodeObject:_subjectId forKey:kLiveLessonModelSubjectId];
|
|
[aCoder encodeObject:_subjectId forKey:kLiveLessonModelSubjectId];
|
|
[aCoder encodeObject:_courseId forKey:kLiveLessonModelCourseId];
|
|
[aCoder encodeObject:_courseId forKey:kLiveLessonModelCourseId];
|
|
- [aCoder encodeObject:_avatar forKey:kLiveLessonModelAvatar];
|
|
|
|
[aCoder encodeObject:_userId forKey:kLiveLessonModelUserId];
|
|
[aCoder encodeObject:_userId forKey:kLiveLessonModelUserId];
|
|
|
|
+ [aCoder encodeObject:_avatar forKey:kLiveLessonModelAvatar];
|
|
[aCoder encodeObject:_endTime forKey:kLiveLessonModelEndTime];
|
|
[aCoder encodeObject:_endTime forKey:kLiveLessonModelEndTime];
|
|
- [aCoder encodeObject:_courseGoupId forKey:kLiveLessonModelCourseGoupId];
|
|
|
|
- [aCoder encodeObject:_cover forKey:kLiveLessonModelCover];
|
|
|
|
[aCoder encodeObject:_subjectName forKey:kLiveLessonModelSubjectName];
|
|
[aCoder encodeObject:_subjectName forKey:kLiveLessonModelSubjectName];
|
|
|
|
+ [aCoder encodeObject:_cover forKey:kLiveLessonModelCover];
|
|
|
|
+ [aCoder encodeObject:_courseGoupId forKey:kLiveLessonModelCourseGoupId];
|
|
[aCoder encodeObject:_payCount forKey:kLiveLessonModelPayCount];
|
|
[aCoder encodeObject:_payCount forKey:kLiveLessonModelPayCount];
|
|
[aCoder encodeObject:_startTime forKey:kLiveLessonModelStartTime];
|
|
[aCoder encodeObject:_startTime forKey:kLiveLessonModelStartTime];
|
|
[aCoder encodeObject:_status forKey:kLiveLessonModelStatus];
|
|
[aCoder encodeObject:_status forKey:kLiveLessonModelStatus];
|
|
- [aCoder encodeObject:_name forKey:kLiveLessonModelName];
|
|
|
|
|
|
+ [aCoder encodeObject:_courseType forKey:kLiveLessonModelCourseType];
|
|
}
|
|
}
|
|
|
|
|
|
- (id)copyWithZone:(NSZone *)zone
|
|
- (id)copyWithZone:(NSZone *)zone
|
|
@@ -168,19 +180,21 @@ NSString *const kLiveLessonModelName = @"name";
|
|
if (copy) {
|
|
if (copy) {
|
|
|
|
|
|
copy.classDate = [self.classDate copyWithZone:zone];
|
|
copy.classDate = [self.classDate copyWithZone:zone];
|
|
- copy.courseType = [self.courseType copyWithZone:zone];
|
|
|
|
|
|
+ copy.name = [self.name copyWithZone:zone];
|
|
|
|
+ copy.realName = [self.realName copyWithZone:zone];
|
|
|
|
+ copy.imGroupId = [self.imGroupId copyWithZone:zone];
|
|
copy.subjectId = [self.subjectId copyWithZone:zone];
|
|
copy.subjectId = [self.subjectId copyWithZone:zone];
|
|
copy.courseId = [self.courseId copyWithZone:zone];
|
|
copy.courseId = [self.courseId copyWithZone:zone];
|
|
- copy.avatar = [self.avatar copyWithZone:zone];
|
|
|
|
copy.userId = [self.userId copyWithZone:zone];
|
|
copy.userId = [self.userId copyWithZone:zone];
|
|
|
|
+ copy.avatar = [self.avatar copyWithZone:zone];
|
|
copy.endTime = [self.endTime copyWithZone:zone];
|
|
copy.endTime = [self.endTime copyWithZone:zone];
|
|
- copy.courseGoupId = [self.courseGoupId copyWithZone:zone];
|
|
|
|
- copy.cover = [self.cover copyWithZone:zone];
|
|
|
|
copy.subjectName = [self.subjectName copyWithZone:zone];
|
|
copy.subjectName = [self.subjectName copyWithZone:zone];
|
|
|
|
+ copy.cover = [self.cover copyWithZone:zone];
|
|
|
|
+ copy.courseGoupId = [self.courseGoupId copyWithZone:zone];
|
|
copy.payCount = [self.payCount copyWithZone:zone];
|
|
copy.payCount = [self.payCount copyWithZone:zone];
|
|
copy.startTime = [self.startTime copyWithZone:zone];
|
|
copy.startTime = [self.startTime copyWithZone:zone];
|
|
copy.status = [self.status copyWithZone:zone];
|
|
copy.status = [self.status copyWithZone:zone];
|
|
- copy.name = [self.name copyWithZone:zone];
|
|
|
|
|
|
+ copy.courseType = [self.courseType copyWithZone:zone];
|
|
}
|
|
}
|
|
|
|
|
|
return copy;
|
|
return copy;
|