|
@@ -0,0 +1,183 @@
|
|
|
+//
|
|
|
+// 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
|