ModelDocumentLibrary.m 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. //
  2. // ModelDocumentLibrary.m
  3. //
  4. // Created by on 2021/8/9
  5. // Copyright (c) 2021 __MyCompanyName__. All rights reserved.
  6. //
  7. #import "ModelDocumentLibrary.h"
  8. NSString *const kModelDocumentLibraryId = @"id";
  9. NSString *const kModelDocumentLibrarySysUserId = @"sys_user_id";
  10. NSString *const kModelDocumentLibrarySendicon = @"sendicon";
  11. NSString *const kModelDocumentLibraryImagethree = @"imagethree";
  12. NSString *const kModelDocumentLibraryShowtime = @"showtime";
  13. NSString *const kModelDocumentLibrarySendname = @"sendname";
  14. NSString *const kModelDocumentLibraryCreatetime = @"createtime";
  15. NSString *const kModelDocumentLibraryClick = @"click";
  16. NSString *const kModelDocumentLibraryState = @"state";
  17. NSString *const kModelDocumentLibraryContent = @"content";
  18. NSString *const kModelDocumentLibraryTitle = @"title";
  19. NSString *const kModelDocumentLibraryClickbase = @"clickbase";
  20. NSString *const kModelDocumentLibraryImagetwo = @"imagetwo";
  21. NSString *const kModelDocumentLibraryImageone = @"imageone";
  22. NSString *const kModelDocumentLibraryWebUrl = @"webUrl";
  23. NSString *const kModelDocumentLibraryTypeid = @"typeid";
  24. @interface ModelDocumentLibrary ()
  25. - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
  26. @end
  27. @implementation ModelDocumentLibrary
  28. @synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
  29. @synthesize sysUserId = _sysUserId;
  30. @synthesize sendicon = _sendicon;
  31. @synthesize imagethree = _imagethree;
  32. @synthesize showtime = _showtime;
  33. @synthesize sendname = _sendname;
  34. @synthesize createtime = _createtime;
  35. @synthesize click = _click;
  36. @synthesize state = _state;
  37. @synthesize content = _content;
  38. @synthesize title = _title;
  39. @synthesize clickbase = _clickbase;
  40. @synthesize imagetwo = _imagetwo;
  41. @synthesize imageone = _imageone;
  42. @synthesize webUrl = _webUrl;
  43. + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict {
  44. return [[self alloc] initWithDictionary:dict];
  45. }
  46. - (instancetype)initWithDictionary:(NSDictionary *)dict {
  47. self = [super init];
  48. // This check serves to make sure that a non-NSDictionary object
  49. // passed into the model class doesn't break the parsing.
  50. if (self && [dict isKindOfClass:[NSDictionary class]]) {
  51. self.internalBaseClassIdentifier = [self objectOrNilForKey:kModelDocumentLibraryId fromDictionary:dict];
  52. self.sysUserId = [self objectOrNilForKey:kModelDocumentLibrarySysUserId fromDictionary:dict];
  53. self.sendicon = [self objectOrNilForKey:kModelDocumentLibrarySendicon fromDictionary:dict];
  54. self.imagethree = [self objectOrNilForKey:kModelDocumentLibraryImagethree fromDictionary:dict];
  55. self.showtime = [self objectOrNilForKey:kModelDocumentLibraryShowtime fromDictionary:dict];
  56. self.sendname = [self objectOrNilForKey:kModelDocumentLibrarySendname fromDictionary:dict];
  57. self.createtime = [self objectOrNilForKey:kModelDocumentLibraryCreatetime fromDictionary:dict];
  58. self.click = [[self objectOrNilForKey:kModelDocumentLibraryClick fromDictionary:dict] doubleValue];
  59. self.state = [[self objectOrNilForKey:kModelDocumentLibraryState fromDictionary:dict] doubleValue];
  60. self.content = [self objectOrNilForKey:kModelDocumentLibraryContent fromDictionary:dict];
  61. self.title = [self objectOrNilForKey:kModelDocumentLibraryTitle fromDictionary:dict];
  62. self.clickbase = [[self objectOrNilForKey:kModelDocumentLibraryClickbase fromDictionary:dict] doubleValue];
  63. self.imagetwo = [self objectOrNilForKey:kModelDocumentLibraryImagetwo fromDictionary:dict];
  64. self.imageone = [self objectOrNilForKey:kModelDocumentLibraryImageone fromDictionary:dict];
  65. self.webUrl = [self objectOrNilForKey:kModelDocumentLibraryWebUrl fromDictionary:dict];
  66. self.typeid1 = [self objectOrNilForKey:kModelDocumentLibraryTypeid fromDictionary:dict];
  67. }
  68. return self;
  69. }
  70. - (NSDictionary *)dictionaryRepresentation {
  71. NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
  72. [mutableDict setValue:self.internalBaseClassIdentifier forKey:kModelDocumentLibraryId];
  73. [mutableDict setValue:self.sysUserId forKey:kModelDocumentLibrarySysUserId];
  74. [mutableDict setValue:self.sendicon forKey:kModelDocumentLibrarySendicon];
  75. [mutableDict setValue:self.imagethree forKey:kModelDocumentLibraryImagethree];
  76. [mutableDict setValue:self.showtime forKey:kModelDocumentLibraryShowtime];
  77. [mutableDict setValue:self.sendname forKey:kModelDocumentLibrarySendname];
  78. [mutableDict setValue:self.createtime forKey:kModelDocumentLibraryCreatetime];
  79. [mutableDict setValue:[NSNumber numberWithDouble:self.click] forKey:kModelDocumentLibraryClick];
  80. [mutableDict setValue:[NSNumber numberWithDouble:self.state] forKey:kModelDocumentLibraryState];
  81. [mutableDict setValue:self.content forKey:kModelDocumentLibraryContent];
  82. [mutableDict setValue:self.title forKey:kModelDocumentLibraryTitle];
  83. [mutableDict setValue:[NSNumber numberWithDouble:self.clickbase] forKey:kModelDocumentLibraryClickbase];
  84. [mutableDict setValue:self.imagetwo forKey:kModelDocumentLibraryImagetwo];
  85. [mutableDict setValue:self.imageone forKey:kModelDocumentLibraryImageone];
  86. [mutableDict setValue:self.webUrl forKey:kModelDocumentLibraryWebUrl];
  87. [mutableDict setValue:self.typeid1 forKey:kModelDocumentLibraryTypeid];
  88. return [NSDictionary dictionaryWithDictionary:mutableDict];
  89. }
  90. - (NSString *)description {
  91. return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
  92. }
  93. #pragma mark - Helper Method
  94. - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict {
  95. id object = [dict objectForKey:aKey];
  96. return [object isEqual:[NSNull null]] ? nil : object;
  97. }
  98. @end