|
@@ -58,7 +58,7 @@ NSString *const kUserInfoUserImCustomerId = @"imCustomerId";
|
|
|
|
|
|
NSString *const kUserInfoUserDiscountStartTime = @"discountStartTime";
|
|
|
NSString *const kUserInfoUserDiscountEndTime = @"discountEndTime";
|
|
|
-
|
|
|
+NSString *const kUserInfoUserDiscountCardFlag = @"discountCardFlag";
|
|
|
|
|
|
@interface UserInfo ()
|
|
|
|
|
@@ -116,7 +116,7 @@ NSString *const kUserInfoUserDiscountEndTime = @"discountEndTime";
|
|
|
@synthesize imCustomerId = _imCustomerId;
|
|
|
@synthesize discountStartTime = _discountStartTime;
|
|
|
@synthesize discountEndTime = _discountEndTime;
|
|
|
-
|
|
|
+@synthesize discountCardFlag = _discountCardFlag;
|
|
|
|
|
|
+ (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
|
|
|
{
|
|
@@ -130,54 +130,55 @@ NSString *const kUserInfoUserDiscountEndTime = @"discountEndTime";
|
|
|
// 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.tenantName = [self objectOrNilForKey:kUserInfoTenantName fromDictionary:dict];
|
|
|
- self.userId = [[self objectOrNilForKey:kUserInfoUserId fromDictionary:dict] doubleValue];
|
|
|
- self.birthdate = [self objectOrNilForKey:kUserInfoBirthdate fromDictionary:dict];
|
|
|
- self.membershipStartTime = [self objectOrNilForKey:kUserInfoMembershipStartTime fromDictionary:dict];
|
|
|
- self.tenantAlbumStartTime = [self objectOrNilForKey:kUserInfoTenantAlbumStartTime fromDictionary:dict];
|
|
|
- self.heardUrl = [self objectOrNilForKey:kUserInfoHeardUrl fromDictionary:dict];
|
|
|
- self.tenantId = [[self objectOrNilForKey:kUserInfoTenantId fromDictionary:dict] doubleValue];
|
|
|
- self.memberRankSettingId = [[self objectOrNilForKey:kUserInfoMemberRankSettingId fromDictionary:dict] doubleValue];
|
|
|
- self.hideFlag = [[self objectOrNilForKey:kUserInfoHideFlag fromDictionary:dict] doubleValue];
|
|
|
- self.tenantAlbumFlag = [self objectOrNilForKey:kUserInfoTenantAlbumFlag fromDictionary:dict];
|
|
|
- self.exerciseDays = [[self objectOrNilForKey:kUserInfoExerciseDays fromDictionary:dict] doubleValue];
|
|
|
- self.finshClassHours = [[self objectOrNilForKey:kUserInfoFinshClassHours fromDictionary:dict] doubleValue];
|
|
|
- self.exerciseHours = [[self objectOrNilForKey:kUserInfoExerciseHours fromDictionary:dict] doubleValue];
|
|
|
- self.membershipDays = [[self objectOrNilForKey:kUserInfoMembershipDays fromDictionary:dict] doubleValue];
|
|
|
- self.starTeacherNum = [[self objectOrNilForKey:kUserInfoStarTeacherNum fromDictionary:dict] doubleValue];
|
|
|
- self.membershipEndTime = [self objectOrNilForKey:kUserInfoMembershipEndTime fromDictionary:dict];
|
|
|
- self.updateTime = [self objectOrNilForKey:kUserInfoUpdateTime fromDictionary:dict];
|
|
|
- self.realName = [self objectOrNilForKey:kUserInfoRealName fromDictionary:dict];
|
|
|
- self.subjectId = [self objectOrNilForKey:kUserInfoSubjectId fromDictionary:dict];
|
|
|
- self.username = [self objectOrNilForKey:kUserInfoUsername fromDictionary:dict];
|
|
|
- self.tenantAlbumEndTime = [self objectOrNilForKey:kUserInfoTenantAlbumEndTime fromDictionary:dict];
|
|
|
- self.isVip = [[self objectOrNilForKey:kUserInfoIsVip fromDictionary:dict] doubleValue];
|
|
|
- self.evaluateTime = [[self objectOrNilForKey:kUserInfoEvaluateTime fromDictionary:dict] doubleValue];
|
|
|
- self.imUserId = [self objectOrNilForKey:kUserInfoImUserId fromDictionary:dict];
|
|
|
- self.musicAlbumNum = [[self objectOrNilForKey:kUserInfoMusicAlbumNum fromDictionary:dict] doubleValue];
|
|
|
- self.cloudStudyUseLastDay = [self objectOrNilForKey:kUserInfoCloudStudyUseLastDay fromDictionary:dict];
|
|
|
- self.cloudStudySequenceDays = [[self objectOrNilForKey:kUserInfoCloudStudySequenceDays fromDictionary:dict] doubleValue];
|
|
|
- self.gender = [[self objectOrNilForKey:kUserInfoGender fromDictionary:dict] doubleValue];
|
|
|
- self.testingNum = [[self objectOrNilForKey:kUserInfoTestingNum fromDictionary:dict] doubleValue];
|
|
|
- self.imToken = [self objectOrNilForKey:kUserInfoImToken fromDictionary:dict];
|
|
|
- self.createTime = [self objectOrNilForKey:kUserInfoCreateTime fromDictionary:dict];
|
|
|
- self.musicSheetNum = [[self objectOrNilForKey:kUserInfoMusicSheetNum fromDictionary:dict] doubleValue];
|
|
|
- self.tenantAlbumStatus = [[self objectOrNilForKey:kUserInfoTenantAlbumStatus fromDictionary:dict] doubleValue];
|
|
|
- self.unfinshClassHours = [[self objectOrNilForKey:kUserInfoUnfinshClassHours fromDictionary:dict] doubleValue];
|
|
|
- self.unionId = [[self objectOrNilForKey:kUserInfoUnionId fromDictionary:dict] doubleValue];
|
|
|
- self.trainTime = [[self objectOrNilForKey:kUserInfoTrainTime fromDictionary:dict] doubleValue];
|
|
|
- self.userType = [self objectOrNilForKey:kUserInfoUserType fromDictionary:dict];
|
|
|
- self.subjectName = [self objectOrNilForKey:kUserInfoSubjectName fromDictionary:dict];
|
|
|
- self.phone = [self objectOrNilForKey:kUserInfoPhone fromDictionary:dict];
|
|
|
- self.isReal = [[self objectOrNilForKey:kUserInfoIsReal fromDictionary:dict] doubleValue];
|
|
|
- self.idCardNo = [self objectOrNilForKey:kUserInfoIdCardNo fromDictionary:dict];
|
|
|
- self.lockFlag = [[self objectOrNilForKey:kUserInfoLockFlag fromDictionary:dict] doubleValue];
|
|
|
+ self.tenantName = [self objectOrNilForKey:kUserInfoTenantName fromDictionary:dict];
|
|
|
+ self.userId = [[self objectOrNilForKey:kUserInfoUserId fromDictionary:dict] doubleValue];
|
|
|
+ self.birthdate = [self objectOrNilForKey:kUserInfoBirthdate fromDictionary:dict];
|
|
|
+ self.membershipStartTime = [self objectOrNilForKey:kUserInfoMembershipStartTime fromDictionary:dict];
|
|
|
+ self.tenantAlbumStartTime = [self objectOrNilForKey:kUserInfoTenantAlbumStartTime fromDictionary:dict];
|
|
|
+ self.heardUrl = [self objectOrNilForKey:kUserInfoHeardUrl fromDictionary:dict];
|
|
|
+ self.tenantId = [[self objectOrNilForKey:kUserInfoTenantId fromDictionary:dict] doubleValue];
|
|
|
+ self.memberRankSettingId = [[self objectOrNilForKey:kUserInfoMemberRankSettingId fromDictionary:dict] doubleValue];
|
|
|
+ self.hideFlag = [[self objectOrNilForKey:kUserInfoHideFlag fromDictionary:dict] doubleValue];
|
|
|
+ self.tenantAlbumFlag = [self objectOrNilForKey:kUserInfoTenantAlbumFlag fromDictionary:dict];
|
|
|
+ self.exerciseDays = [[self objectOrNilForKey:kUserInfoExerciseDays fromDictionary:dict] doubleValue];
|
|
|
+ self.finshClassHours = [[self objectOrNilForKey:kUserInfoFinshClassHours fromDictionary:dict] doubleValue];
|
|
|
+ self.exerciseHours = [[self objectOrNilForKey:kUserInfoExerciseHours fromDictionary:dict] doubleValue];
|
|
|
+ self.membershipDays = [[self objectOrNilForKey:kUserInfoMembershipDays fromDictionary:dict] doubleValue];
|
|
|
+ self.starTeacherNum = [[self objectOrNilForKey:kUserInfoStarTeacherNum fromDictionary:dict] doubleValue];
|
|
|
+ self.membershipEndTime = [self objectOrNilForKey:kUserInfoMembershipEndTime fromDictionary:dict];
|
|
|
+ self.updateTime = [self objectOrNilForKey:kUserInfoUpdateTime fromDictionary:dict];
|
|
|
+ self.realName = [self objectOrNilForKey:kUserInfoRealName fromDictionary:dict];
|
|
|
+ self.subjectId = [self objectOrNilForKey:kUserInfoSubjectId fromDictionary:dict];
|
|
|
+ self.username = [self objectOrNilForKey:kUserInfoUsername fromDictionary:dict];
|
|
|
+ self.tenantAlbumEndTime = [self objectOrNilForKey:kUserInfoTenantAlbumEndTime fromDictionary:dict];
|
|
|
+ self.isVip = [[self objectOrNilForKey:kUserInfoIsVip fromDictionary:dict] doubleValue];
|
|
|
+ self.evaluateTime = [[self objectOrNilForKey:kUserInfoEvaluateTime fromDictionary:dict] doubleValue];
|
|
|
+ self.imUserId = [self objectOrNilForKey:kUserInfoImUserId fromDictionary:dict];
|
|
|
+ self.musicAlbumNum = [[self objectOrNilForKey:kUserInfoMusicAlbumNum fromDictionary:dict] doubleValue];
|
|
|
+ self.cloudStudyUseLastDay = [self objectOrNilForKey:kUserInfoCloudStudyUseLastDay fromDictionary:dict];
|
|
|
+ self.cloudStudySequenceDays = [[self objectOrNilForKey:kUserInfoCloudStudySequenceDays fromDictionary:dict] doubleValue];
|
|
|
+ self.gender = [[self objectOrNilForKey:kUserInfoGender fromDictionary:dict] doubleValue];
|
|
|
+ self.testingNum = [[self objectOrNilForKey:kUserInfoTestingNum fromDictionary:dict] doubleValue];
|
|
|
+ self.imToken = [self objectOrNilForKey:kUserInfoImToken fromDictionary:dict];
|
|
|
+ self.createTime = [self objectOrNilForKey:kUserInfoCreateTime fromDictionary:dict];
|
|
|
+ self.musicSheetNum = [[self objectOrNilForKey:kUserInfoMusicSheetNum fromDictionary:dict] doubleValue];
|
|
|
+ self.tenantAlbumStatus = [[self objectOrNilForKey:kUserInfoTenantAlbumStatus fromDictionary:dict] doubleValue];
|
|
|
+ self.unfinshClassHours = [[self objectOrNilForKey:kUserInfoUnfinshClassHours fromDictionary:dict] doubleValue];
|
|
|
+ self.unionId = [[self objectOrNilForKey:kUserInfoUnionId fromDictionary:dict] doubleValue];
|
|
|
+ self.trainTime = [[self objectOrNilForKey:kUserInfoTrainTime fromDictionary:dict] doubleValue];
|
|
|
+ self.userType = [self objectOrNilForKey:kUserInfoUserType fromDictionary:dict];
|
|
|
+ self.subjectName = [self objectOrNilForKey:kUserInfoSubjectName fromDictionary:dict];
|
|
|
+ self.phone = [self objectOrNilForKey:kUserInfoPhone fromDictionary:dict];
|
|
|
+ self.isReal = [[self objectOrNilForKey:kUserInfoIsReal fromDictionary:dict] doubleValue];
|
|
|
+ self.idCardNo = [self objectOrNilForKey:kUserInfoIdCardNo fromDictionary:dict];
|
|
|
+ self.lockFlag = [[self objectOrNilForKey:kUserInfoLockFlag fromDictionary:dict] doubleValue];
|
|
|
self.tenantGroupName = [self objectOrNilForKey:kUserInfoTenantGroupName fromDictionary:dict];
|
|
|
self.userVip = [UserVip modelObjectWithDictionary:[dict objectForKey:kUserInfoUserVip]];
|
|
|
self.customerServiceNum = [[self objectOrNilForKey:kUserInfoUserCustomerServiceNum fromDictionary:dict] integerValue];
|
|
|
self.imCustomerId = [self objectOrNilForKey:kUserInfoUserImCustomerId fromDictionary:dict];
|
|
|
self.discountStartTime = [self objectOrNilForKey:kUserInfoUserDiscountStartTime fromDictionary:dict];
|
|
|
self.discountEndTime = [self objectOrNilForKey:kUserInfoUserDiscountEndTime fromDictionary:dict];
|
|
|
+ self.discountCardFlag = [[self objectOrNilForKey:kUserInfoUserDiscountCardFlag fromDictionary:dict] boolValue];
|
|
|
}
|
|
|
|
|
|
return self;
|
|
@@ -235,6 +236,7 @@ NSString *const kUserInfoUserDiscountEndTime = @"discountEndTime";
|
|
|
[mutableDict setValue:self.imCustomerId forKey:kUserInfoUserImCustomerId];
|
|
|
[mutableDict setValue:self.discountStartTime forKey:kUserInfoUserDiscountStartTime];
|
|
|
[mutableDict setValue:self.discountEndTime forKey:kUserInfoUserDiscountEndTime];
|
|
|
+ [mutableDict setValue:[NSNumber numberWithBool:self.discountCardFlag] forKey:kUserInfoUserDiscountCardFlag];
|
|
|
return [NSDictionary dictionaryWithDictionary:mutableDict];
|
|
|
}
|
|
|
|
|
@@ -309,7 +311,7 @@ NSString *const kUserInfoUserDiscountEndTime = @"discountEndTime";
|
|
|
self.imCustomerId = [aDecoder decodeObjectForKey:kUserInfoUserImCustomerId];
|
|
|
self.discountStartTime = [aDecoder decodeObjectForKey:kUserInfoUserDiscountStartTime];
|
|
|
self.discountEndTime = [aDecoder decodeObjectForKey:kUserInfoUserDiscountEndTime];
|
|
|
-
|
|
|
+ self.discountCardFlag = [aDecoder decodeBoolForKey:kUserInfoUserDiscountCardFlag];
|
|
|
return self;
|
|
|
}
|
|
|
|
|
@@ -364,6 +366,7 @@ NSString *const kUserInfoUserDiscountEndTime = @"discountEndTime";
|
|
|
[aCoder encodeObject:_imCustomerId forKey:kUserInfoUserImCustomerId];
|
|
|
[aCoder encodeObject:_discountStartTime forKey:kUserInfoUserDiscountStartTime];
|
|
|
[aCoder encodeObject:_discountEndTime forKey:kUserInfoUserDiscountEndTime];
|
|
|
+ [aCoder encodeBool:_discountCardFlag forKey:kUserInfoUserDiscountCardFlag];
|
|
|
}
|
|
|
|
|
|
- (id)copyWithZone:(NSZone *)zone
|
|
@@ -420,6 +423,7 @@ NSString *const kUserInfoUserDiscountEndTime = @"discountEndTime";
|
|
|
copy.imCustomerId = [self.imCustomerId copyWithZone:zone];
|
|
|
copy.discountStartTime = [self.discountStartTime copyWithZone:zone];
|
|
|
copy.discountEndTime = [self.discountEndTime copyWithZone:zone];
|
|
|
+ copy.discountCardFlag = self.discountCardFlag;
|
|
|
}
|
|
|
|
|
|
return copy;
|