| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- //
- // MinePageGroupModel.m
- //
- // Created by Steven on 2022/5/11
- // Copyright (c) 2022 __MyCompanyName__. All rights reserved.
- //
- #import "MinePageGroupModel.h"
- NSString *const kMinePageGroupModelId = @"id";
- NSString *const kMinePageGroupModelName = @"name";
- NSString *const kMinePageGroupModelCreateBy = @"createBy";
- NSString *const kMinePageGroupModelMemo = @"memo";
- NSString *const kMinePageGroupModelAutoPassFlag = @"autoPassFlag";
- NSString *const kMinePageGroupModelImg = @"img";
- NSString *const kMinePageGroupModelType = @"type";
- NSString *const kMinePageGroupModelMemberNum = @"memberNum";
- NSString *const kMinePageGroupModelCreateTime = @"createTime";
- NSString *const kMinePageGroupModelHasWaitAuditFlag = @"hasWaitAuditFlag";
- NSString *const kMinePageGroupModelExistFlag = @"existFlag";
- NSString *const kMinePageGroupModelIntroduce = @"introduce";
- NSString *const kMinePageGroupModelUpdateTime = @"updateTime";
- @interface MinePageGroupModel ()
- - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
- @end
- @implementation MinePageGroupModel
- @synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
- @synthesize name = _name;
- @synthesize createBy = _createBy;
- @synthesize memo = _memo;
- @synthesize autoPassFlag = _autoPassFlag;
- @synthesize img = _img;
- @synthesize type = _type;
- @synthesize memberNum = _memberNum;
- @synthesize createTime = _createTime;
- @synthesize hasWaitAuditFlag = _hasWaitAuditFlag;
- @synthesize existFlag = _existFlag;
- @synthesize introduce = _introduce;
- @synthesize updateTime = _updateTime;
- + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
- {
- return [[self alloc] initWithDictionary:dict];
- }
- - (instancetype)initWithDictionary:(NSDictionary *)dict
- {
- self = [super init];
-
- // 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.internalBaseClassIdentifier = [self objectOrNilForKey:kMinePageGroupModelId fromDictionary:dict];
- self.name = [self objectOrNilForKey:kMinePageGroupModelName fromDictionary:dict];
- self.createBy = [[self objectOrNilForKey:kMinePageGroupModelCreateBy fromDictionary:dict] doubleValue];
- self.memo = [self objectOrNilForKey:kMinePageGroupModelMemo fromDictionary:dict];
- self.autoPassFlag = [[self objectOrNilForKey:kMinePageGroupModelAutoPassFlag fromDictionary:dict] boolValue];
- self.img = [self objectOrNilForKey:kMinePageGroupModelImg fromDictionary:dict];
- self.type = [self objectOrNilForKey:kMinePageGroupModelType fromDictionary:dict];
- self.memberNum = [[self objectOrNilForKey:kMinePageGroupModelMemberNum fromDictionary:dict] doubleValue];
- self.createTime = [self objectOrNilForKey:kMinePageGroupModelCreateTime fromDictionary:dict];
- self.hasWaitAuditFlag = [[self objectOrNilForKey:kMinePageGroupModelHasWaitAuditFlag fromDictionary:dict] boolValue];
- self.existFlag = [[self objectOrNilForKey:kMinePageGroupModelExistFlag fromDictionary:dict] boolValue];
- self.introduce = [self objectOrNilForKey:kMinePageGroupModelIntroduce fromDictionary:dict];
- self.updateTime = [self objectOrNilForKey:kMinePageGroupModelUpdateTime fromDictionary:dict];
- }
-
- return self;
-
- }
- - (NSDictionary *)dictionaryRepresentation
- {
- NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
- [mutableDict setValue:self.internalBaseClassIdentifier forKey:kMinePageGroupModelId];
- [mutableDict setValue:self.name forKey:kMinePageGroupModelName];
- [mutableDict setValue:[NSNumber numberWithDouble:self.createBy] forKey:kMinePageGroupModelCreateBy];
- [mutableDict setValue:self.memo forKey:kMinePageGroupModelMemo];
- [mutableDict setValue:[NSNumber numberWithBool:self.autoPassFlag] forKey:kMinePageGroupModelAutoPassFlag];
- [mutableDict setValue:self.img forKey:kMinePageGroupModelImg];
- [mutableDict setValue:self.type forKey:kMinePageGroupModelType];
- [mutableDict setValue:[NSNumber numberWithDouble:self.memberNum] forKey:kMinePageGroupModelMemberNum];
- [mutableDict setValue:self.createTime forKey:kMinePageGroupModelCreateTime];
- [mutableDict setValue:[NSNumber numberWithBool:self.hasWaitAuditFlag] forKey:kMinePageGroupModelHasWaitAuditFlag];
- [mutableDict setValue:[NSNumber numberWithBool:self.existFlag] forKey:kMinePageGroupModelExistFlag];
- [mutableDict setValue:self.introduce forKey:kMinePageGroupModelIntroduce];
- [mutableDict setValue:self.updateTime forKey:kMinePageGroupModelUpdateTime];
- return [NSDictionary dictionaryWithDictionary:mutableDict];
- }
- - (NSString *)description
- {
- return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
- }
- #pragma mark - Helper Method
- - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict
- {
- id object = [dict objectForKey:aKey];
- if ([object isKindOfClass:[NSNumber class]]) {
- NSNumber *number = object;
- object = [number stringValue];
- }
- return [object isEqual:[NSNull null]] ? nil : object;
- }
- #pragma mark - NSCoding Methods
- - (id)initWithCoder:(NSCoder *)aDecoder
- {
- self = [super init];
- self.internalBaseClassIdentifier = [aDecoder decodeObjectForKey:kMinePageGroupModelId];
- self.name = [aDecoder decodeObjectForKey:kMinePageGroupModelName];
- self.createBy = [aDecoder decodeDoubleForKey:kMinePageGroupModelCreateBy];
- self.memo = [aDecoder decodeObjectForKey:kMinePageGroupModelMemo];
- self.autoPassFlag = [aDecoder decodeBoolForKey:kMinePageGroupModelAutoPassFlag];
- self.img = [aDecoder decodeObjectForKey:kMinePageGroupModelImg];
- self.type = [aDecoder decodeObjectForKey:kMinePageGroupModelType];
- self.memberNum = [aDecoder decodeDoubleForKey:kMinePageGroupModelMemberNum];
- self.createTime = [aDecoder decodeObjectForKey:kMinePageGroupModelCreateTime];
- self.hasWaitAuditFlag = [aDecoder decodeBoolForKey:kMinePageGroupModelHasWaitAuditFlag];
- self.existFlag = [aDecoder decodeBoolForKey:kMinePageGroupModelExistFlag];
- self.introduce = [aDecoder decodeObjectForKey:kMinePageGroupModelIntroduce];
- self.updateTime = [aDecoder decodeObjectForKey:kMinePageGroupModelUpdateTime];
- return self;
- }
- - (void)encodeWithCoder:(NSCoder *)aCoder
- {
- [aCoder encodeObject:_internalBaseClassIdentifier forKey:kMinePageGroupModelId];
- [aCoder encodeObject:_name forKey:kMinePageGroupModelName];
- [aCoder encodeDouble:_createBy forKey:kMinePageGroupModelCreateBy];
- [aCoder encodeObject:_memo forKey:kMinePageGroupModelMemo];
- [aCoder encodeBool:_autoPassFlag forKey:kMinePageGroupModelAutoPassFlag];
- [aCoder encodeObject:_img forKey:kMinePageGroupModelImg];
- [aCoder encodeObject:_type forKey:kMinePageGroupModelType];
- [aCoder encodeDouble:_memberNum forKey:kMinePageGroupModelMemberNum];
- [aCoder encodeObject:_createTime forKey:kMinePageGroupModelCreateTime];
- [aCoder encodeBool:_hasWaitAuditFlag forKey:kMinePageGroupModelHasWaitAuditFlag];
- [aCoder encodeBool:_existFlag forKey:kMinePageGroupModelExistFlag];
- [aCoder encodeObject:_introduce forKey:kMinePageGroupModelIntroduce];
- [aCoder encodeObject:_updateTime forKey:kMinePageGroupModelUpdateTime];
- }
- - (id)copyWithZone:(NSZone *)zone
- {
- MinePageGroupModel *copy = [[MinePageGroupModel alloc] init];
-
- if (copy) {
- copy.internalBaseClassIdentifier = [self.internalBaseClassIdentifier copyWithZone:zone];
- copy.name = [self.name copyWithZone:zone];
- copy.createBy = self.createBy;
- copy.memo = [self.memo copyWithZone:zone];
- copy.autoPassFlag = self.autoPassFlag;
- copy.img = [self.img copyWithZone:zone];
- copy.type = [self.type copyWithZone:zone];
- copy.memberNum = self.memberNum;
- copy.createTime = [self.createTime copyWithZone:zone];
- copy.hasWaitAuditFlag = self.hasWaitAuditFlag;
- copy.existFlag = self.existFlag;
- copy.introduce = [self.introduce copyWithZone:zone];
- copy.updateTime = [self.updateTime copyWithZone:zone];
- }
-
- return copy;
- }
- @end
|