| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- //
- // UserInfo.m
- // KulexiuForTeacher
- //
- // Created by Kyle on 2022/3/20.
- //
- #import "UserInfo.h"
- NSString *const kUserInfoId = @"id";
- NSString *const kUserInfoWxOpenid = @"wxOpenid";
- NSString *const kUserInfoRealName = @"realName";
- NSString *const kUserInfoPhone = @"phone";
- NSString *const kUserInfoUserType = @"userType";
- NSString *const kUserInfoUpdateTime = @"updateTime";
- NSString *const kUserInfoImToken = @"imToken";
- NSString *const kUserInfoNation = @"nation";
- NSString *const kUserInfoAvatar = @"avatar";
- NSString *const kUserInfoCreateTime = @"createTime";
- NSString *const kUserInfoPassword = @"password";
- NSString *const kUserInfoSalt = @"salt";
- NSString *const kUserInfoUsername = @"username";
- NSString *const kUserInfoEmail = @"email";
- NSString *const kUserInfoGender = @"gender";
- NSString *const kUserInfoIdCardNo = @"idCardNo";
- NSString *const kUserInfoImUserId = @"imUserId";
- @interface UserInfo ()
- - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
- @end
- @implementation UserInfo
- @synthesize userId = _userId;
- @synthesize wxOpenid = _wxOpenid;
- @synthesize realName = _realName;
- @synthesize phone = _phone;
- @synthesize userType = _userType;
- @synthesize updateTime = _updateTime;
- @synthesize imToken = _imToken;
- @synthesize nation = _nation;
- @synthesize avatar = _avatar;
- @synthesize createTime = _createTime;
- @synthesize password = _password;
- @synthesize salt = _salt;
- @synthesize username = _username;
- @synthesize email = _email;
- @synthesize gender = _gender;
- @synthesize idCardNo = _idCardNo;
- @synthesize imUserId = _imUserId;
- + (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.userId = [self objectOrNilForKey:kUserInfoId fromDictionary:dict];
- self.wxOpenid = [self objectOrNilForKey:kUserInfoWxOpenid fromDictionary:dict];
- self.realName = [self objectOrNilForKey:kUserInfoRealName fromDictionary:dict];
- self.phone = [self objectOrNilForKey:kUserInfoPhone fromDictionary:dict];
- self.userType = [self objectOrNilForKey:kUserInfoUserType fromDictionary:dict];
- self.updateTime = [self objectOrNilForKey:kUserInfoUpdateTime fromDictionary:dict];
- self.imToken = [self objectOrNilForKey:kUserInfoImToken fromDictionary:dict];
- self.nation = [self objectOrNilForKey:kUserInfoNation fromDictionary:dict];
- self.avatar = [self objectOrNilForKey:kUserInfoAvatar fromDictionary:dict];
- self.createTime = [self objectOrNilForKey:kUserInfoCreateTime fromDictionary:dict];
- self.password = [self objectOrNilForKey:kUserInfoPassword fromDictionary:dict];
- self.salt = [self objectOrNilForKey:kUserInfoSalt fromDictionary:dict];
- self.username = [self objectOrNilForKey:kUserInfoUsername fromDictionary:dict];
- self.email = [self objectOrNilForKey:kUserInfoEmail fromDictionary:dict];
- self.gender = [self objectOrNilForKey:kUserInfoGender fromDictionary:dict];
- self.idCardNo = [self objectOrNilForKey:kUserInfoIdCardNo fromDictionary:dict];
- self.imUserId = [self objectOrNilForKey:kUserInfoImUserId fromDictionary:dict];
- }
-
- return self;
-
- }
- - (NSDictionary *)dictionaryRepresentation
- {
- NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
- [mutableDict setValue:self.userId forKey:kUserInfoId];
- [mutableDict setValue:self.wxOpenid forKey:kUserInfoWxOpenid];
- [mutableDict setValue:self.realName forKey:kUserInfoRealName];
- [mutableDict setValue:self.phone forKey:kUserInfoPhone];
- [mutableDict setValue:self.userType forKey:kUserInfoUserType];
- [mutableDict setValue:self.updateTime forKey:kUserInfoUpdateTime];
- [mutableDict setValue:self.imToken forKey:kUserInfoImToken];
- [mutableDict setValue:self.nation forKey:kUserInfoNation];
- [mutableDict setValue:self.avatar forKey:kUserInfoAvatar];
- [mutableDict setValue:self.createTime forKey:kUserInfoCreateTime];
- [mutableDict setValue:self.password forKey:kUserInfoPassword];
- [mutableDict setValue:self.salt forKey:kUserInfoSalt];
- [mutableDict setValue:self.username forKey:kUserInfoUsername];
- [mutableDict setValue:self.email forKey:kUserInfoEmail];
- [mutableDict setValue:self.gender forKey:kUserInfoGender];
- [mutableDict setValue:self.idCardNo forKey:kUserInfoIdCardNo];
- [mutableDict setValue:self.imUserId forKey:kUserInfoImUserId];
- 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.userId = [aDecoder decodeObjectForKey:kUserInfoId];
- self.wxOpenid = [aDecoder decodeObjectForKey:kUserInfoWxOpenid];
- self.realName = [aDecoder decodeObjectForKey:kUserInfoRealName];
- self.phone = [aDecoder decodeObjectForKey:kUserInfoPhone];
- self.userType = [aDecoder decodeObjectForKey:kUserInfoUserType];
- self.updateTime = [aDecoder decodeObjectForKey:kUserInfoUpdateTime];
- self.imToken = [aDecoder decodeObjectForKey:kUserInfoImToken];
- self.nation = [aDecoder decodeObjectForKey:kUserInfoNation];
- self.avatar = [aDecoder decodeObjectForKey:kUserInfoAvatar];
- self.createTime = [aDecoder decodeObjectForKey:kUserInfoCreateTime];
- self.password = [aDecoder decodeObjectForKey:kUserInfoPassword];
- self.salt = [aDecoder decodeObjectForKey:kUserInfoSalt];
- self.username = [aDecoder decodeObjectForKey:kUserInfoUsername];
- self.email = [aDecoder decodeObjectForKey:kUserInfoEmail];
- self.gender = [aDecoder decodeObjectForKey:kUserInfoGender];
- self.idCardNo = [aDecoder decodeObjectForKey:kUserInfoIdCardNo];
- self.imUserId = [aDecoder decodeObjectForKey:kUserInfoImUserId];
- return self;
- }
- - (void)encodeWithCoder:(NSCoder *)aCoder
- {
- [aCoder encodeObject:_userId forKey:kUserInfoId];
- [aCoder encodeObject:_wxOpenid forKey:kUserInfoWxOpenid];
- [aCoder encodeObject:_realName forKey:kUserInfoRealName];
- [aCoder encodeObject:_phone forKey:kUserInfoPhone];
- [aCoder encodeObject:_userType forKey:kUserInfoUserType];
- [aCoder encodeObject:_updateTime forKey:kUserInfoUpdateTime];
- [aCoder encodeObject:_imToken forKey:kUserInfoImToken];
- [aCoder encodeObject:_nation forKey:kUserInfoNation];
- [aCoder encodeObject:_avatar forKey:kUserInfoAvatar];
- [aCoder encodeObject:_createTime forKey:kUserInfoCreateTime];
- [aCoder encodeObject:_password forKey:kUserInfoPassword];
- [aCoder encodeObject:_salt forKey:kUserInfoSalt];
- [aCoder encodeObject:_username forKey:kUserInfoUsername];
- [aCoder encodeObject:_email forKey:kUserInfoEmail];
- [aCoder encodeObject:_gender forKey:kUserInfoGender];
- [aCoder encodeObject:_idCardNo forKey:kUserInfoIdCardNo];
- [aCoder encodeObject:_imUserId forKey:kUserInfoImUserId];
- }
- - (id)copyWithZone:(NSZone *)zone
- {
- UserInfo *copy = [[UserInfo alloc] init];
-
- if (copy) {
- copy.userId = [self.userId copyWithZone:zone];
- copy.wxOpenid = [self.wxOpenid copyWithZone:zone];
- copy.realName = [self.realName copyWithZone:zone];
- copy.phone = [self.phone copyWithZone:zone];
- copy.userType = [self.userType copyWithZone:zone];
- copy.updateTime = [self.updateTime copyWithZone:zone];
- copy.imToken = [self.imToken copyWithZone:zone];
- copy.nation = [self.nation copyWithZone:zone];
- copy.avatar = [self.avatar copyWithZone:zone];
- copy.createTime = [self.createTime copyWithZone:zone];
- copy.password = [self.password copyWithZone:zone];
- copy.salt = [self.salt copyWithZone:zone];
- copy.username = [self.username copyWithZone:zone];
- copy.email = [self.email copyWithZone:zone];
- copy.gender = [self.gender copyWithZone:zone];
- copy.idCardNo = [self.idCardNo copyWithZone:zone];
- copy.imUserId = [self.imUserId copyWithZone:zone];
- }
-
- return copy;
- }
- @end
|