ModelUser.m 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. //
  2. // ModelUser.m
  3. //
  4. // Created by on 2021/8/9
  5. // Copyright (c) 2021 __MyCompanyName__. All rights reserved.
  6. //
  7. #import "ModelUser.h"
  8. NSString *const kModelUserProfitBalance = @"profitBalance";
  9. NSString *const kModelUserAccount = @"account";
  10. NSString *const kModelUserMerchantNum = @"merchantNum";
  11. NSString *const kModelUserRecCode = @"recCode";
  12. NSString *const kModelUserCardHoldFront = @"cardHoldFront";
  13. NSString *const kModelUserAgentCode = @"agentCode";
  14. NSString *const kModelUserGesturePassword = @"gesturePassword";
  15. NSString *const kModelUserNickName = @"nickName";
  16. NSString *const kModelUserProfitPos = @"profitPos";
  17. NSString *const kModelUserHeadPortrait = @"headPortrait";
  18. NSString *const kModelUserRealName = @"realName";
  19. NSString *const kModelUserIsAuthentication = @"isAuthentication";
  20. NSString *const kModelUserCardFront = @"cardFront";
  21. NSString *const kModelUserUserLevel = @"userLevel";
  22. NSString *const kModelUserId = @"id";
  23. NSString *const kModelUserProfitActivation = @"profitActivation";
  24. NSString *const kModelUserProfitCard = @"profitCard";
  25. NSString *const kModelUserProfitIntegral = @"profitIntegral";
  26. NSString *const kModelUserCardReverse = @"cardReverse";
  27. NSString *const kModelUserPhone = @"phone";
  28. NSString *const kModelUserProfitTotal = @"profitTotal";
  29. NSString *const kModelUserTransactionTotal = @"transactionTotal";
  30. NSString *const kModelUserCardNo = @"cardNo";
  31. NSString *const kModelUserAgentNum = @"agentNum";
  32. NSString *const kModelUserAuditTime = @"auditTime";
  33. NSString *const kModelUserRemark = @"remark";
  34. NSString *const kModelUserCardHoldReverse = @"cardHoldReverse";
  35. @interface ModelUser ()
  36. - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
  37. @end
  38. @implementation ModelUser
  39. @synthesize profitBalance = _profitBalance;
  40. @synthesize account = _account;
  41. @synthesize merchantNum = _merchantNum;
  42. @synthesize recCode = _recCode;
  43. @synthesize cardHoldFront = _cardHoldFront;
  44. @synthesize agentCode = _agentCode;
  45. @synthesize gesturePassword = _gesturePassword;
  46. @synthesize nickName = _nickName;
  47. @synthesize profitPos = _profitPos;
  48. @synthesize headPortrait = _headPortrait;
  49. @synthesize realName = _realName;
  50. @synthesize isAuthentication = _isAuthentication;
  51. @synthesize cardFront = _cardFront;
  52. @synthesize userLevel = _userLevel;
  53. @synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
  54. @synthesize profitActivation = _profitActivation;
  55. @synthesize profitCard = _profitCard;
  56. @synthesize profitIntegral = _profitIntegral;
  57. @synthesize cardReverse = _cardReverse;
  58. @synthesize phone = _phone;
  59. @synthesize profitTotal = _profitTotal;
  60. @synthesize transactionTotal = _transactionTotal;
  61. @synthesize cardNo = _cardNo;
  62. @synthesize agentNum = _agentNum;
  63. @synthesize auditTime = _auditTime;
  64. @synthesize remark = _remark;
  65. @synthesize cardHoldReverse = _cardHoldReverse;
  66. + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict {
  67. return [[self alloc] initWithDictionary:dict];
  68. }
  69. - (instancetype)initWithDictionary:(NSDictionary *)dict {
  70. self = [super init];
  71. // This check serves to make sure that a non-NSDictionary object
  72. // passed into the model class doesn't break the parsing.
  73. if (self && [dict isKindOfClass:[NSDictionary class]]) {
  74. self.profitBalance = [[self objectOrNilForKey:kModelUserProfitBalance fromDictionary:dict] doubleValue];
  75. self.account = [self objectOrNilForKey:kModelUserAccount fromDictionary:dict];
  76. self.merchantNum = [[self objectOrNilForKey:kModelUserMerchantNum fromDictionary:dict] doubleValue];
  77. self.recCode = [self objectOrNilForKey:kModelUserRecCode fromDictionary:dict];
  78. self.cardHoldFront = [self objectOrNilForKey:kModelUserCardHoldFront fromDictionary:dict];
  79. self.agentCode = [self objectOrNilForKey:kModelUserAgentCode fromDictionary:dict];
  80. self.gesturePassword = [self objectOrNilForKey:kModelUserGesturePassword fromDictionary:dict];
  81. self.nickName = [self objectOrNilForKey:kModelUserNickName fromDictionary:dict];
  82. self.profitPos = [[self objectOrNilForKey:kModelUserProfitPos fromDictionary:dict] doubleValue];
  83. self.headPortrait = [self objectOrNilForKey:kModelUserHeadPortrait fromDictionary:dict];
  84. self.realName = [self objectOrNilForKey:kModelUserRealName fromDictionary:dict];
  85. self.isAuthentication = [[self objectOrNilForKey:kModelUserIsAuthentication fromDictionary:dict] doubleValue];
  86. self.cardFront = [self objectOrNilForKey:kModelUserCardFront fromDictionary:dict];
  87. self.userLevel = [[self objectOrNilForKey:kModelUserUserLevel fromDictionary:dict] doubleValue];
  88. self.internalBaseClassIdentifier = [self objectOrNilForKey:kModelUserId fromDictionary:dict];
  89. self.profitActivation = [[self objectOrNilForKey:kModelUserProfitActivation fromDictionary:dict] doubleValue];
  90. self.profitCard = [[self objectOrNilForKey:kModelUserProfitCard fromDictionary:dict] doubleValue];
  91. self.profitIntegral = [[self objectOrNilForKey:kModelUserProfitIntegral fromDictionary:dict] doubleValue];
  92. self.cardReverse = [self objectOrNilForKey:kModelUserCardReverse fromDictionary:dict];
  93. self.phone = [self objectOrNilForKey:kModelUserPhone fromDictionary:dict];
  94. self.profitTotal = [[self objectOrNilForKey:kModelUserProfitTotal fromDictionary:dict] doubleValue];
  95. self.transactionTotal = [[self objectOrNilForKey:kModelUserTransactionTotal fromDictionary:dict] doubleValue];
  96. self.cardNo = [self objectOrNilForKey:kModelUserCardNo fromDictionary:dict];
  97. self.agentNum = [[self objectOrNilForKey:kModelUserAgentNum fromDictionary:dict] doubleValue];
  98. self.auditTime = [self objectOrNilForKey:kModelUserAuditTime fromDictionary:dict];
  99. self.remark = [self objectOrNilForKey:kModelUserRemark fromDictionary:dict];
  100. self.cardHoldReverse = [self objectOrNilForKey:kModelUserCardHoldReverse fromDictionary:dict];
  101. }
  102. return self;
  103. }
  104. - (NSDictionary *)dictionaryRepresentation {
  105. NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
  106. [mutableDict setValue:[NSNumber numberWithDouble:self.profitBalance] forKey:kModelUserProfitBalance];
  107. [mutableDict setValue:self.account forKey:kModelUserAccount];
  108. [mutableDict setValue:[NSNumber numberWithDouble:self.merchantNum] forKey:kModelUserMerchantNum];
  109. [mutableDict setValue:self.recCode forKey:kModelUserRecCode];
  110. [mutableDict setValue:self.cardHoldFront forKey:kModelUserCardHoldFront];
  111. [mutableDict setValue:self.agentCode forKey:kModelUserAgentCode];
  112. [mutableDict setValue:self.gesturePassword forKey:kModelUserGesturePassword];
  113. [mutableDict setValue:self.nickName forKey:kModelUserNickName];
  114. [mutableDict setValue:[NSNumber numberWithDouble:self.profitPos] forKey:kModelUserProfitPos];
  115. [mutableDict setValue:self.headPortrait forKey:kModelUserHeadPortrait];
  116. [mutableDict setValue:self.realName forKey:kModelUserRealName];
  117. [mutableDict setValue:[NSNumber numberWithDouble:self.isAuthentication] forKey:kModelUserIsAuthentication];
  118. [mutableDict setValue:self.cardFront forKey:kModelUserCardFront];
  119. [mutableDict setValue:[NSNumber numberWithDouble:self.userLevel] forKey:kModelUserUserLevel];
  120. [mutableDict setValue:self.internalBaseClassIdentifier forKey:kModelUserId];
  121. [mutableDict setValue:[NSNumber numberWithDouble:self.profitActivation] forKey:kModelUserProfitActivation];
  122. [mutableDict setValue:[NSNumber numberWithDouble:self.profitCard] forKey:kModelUserProfitCard];
  123. [mutableDict setValue:[NSNumber numberWithDouble:self.profitIntegral] forKey:kModelUserProfitIntegral];
  124. [mutableDict setValue:self.cardReverse forKey:kModelUserCardReverse];
  125. [mutableDict setValue:self.phone forKey:kModelUserPhone];
  126. [mutableDict setValue:[NSNumber numberWithDouble:self.profitTotal] forKey:kModelUserProfitTotal];
  127. [mutableDict setValue:[NSNumber numberWithDouble:self.transactionTotal] forKey:kModelUserTransactionTotal];
  128. [mutableDict setValue:self.cardNo forKey:kModelUserCardNo];
  129. [mutableDict setValue:[NSNumber numberWithDouble:self.agentNum] forKey:kModelUserAgentNum];
  130. [mutableDict setValue:self.auditTime forKey:kModelUserAuditTime];
  131. [mutableDict setValue:self.remark forKey:kModelUserRemark];
  132. [mutableDict setValue:self.cardHoldReverse forKey:kModelUserCardHoldReverse];
  133. return [NSDictionary dictionaryWithDictionary:mutableDict];
  134. }
  135. - (NSString *)description {
  136. return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
  137. }
  138. #pragma mark - Helper Method
  139. - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict {
  140. id object = [dict objectForKey:aKey];
  141. return [object isEqual:[NSNull null]] ? nil : object;
  142. }
  143. @end