KWMBaseModel.m 857 Bytes
Newer Older
houweibin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
//
//  KWMBaseModel.m
//  iCemarose
//
//  Created by HouWeiBin on 16/8/22.
//  Copyright © 2016年 kollway. All rights reserved.
//

#import "KWMBaseModel.h"

@implementation KWMBaseModel

+ (BOOL)propertyIsOptional:(NSString *)propertyName {
    return YES;
}

+(JSONKeyMapper*)keyMapper {
    return [JSONKeyMapper mapperFromUnderscoreCaseToCamelCase];
}

- (NSString *)toJSONString {
    self.createTime = @(self.createTime.longLongValue);
    self.updateTime = @(self.updateTime.longLongValue);
    return [super toJSONString];
}
- (BOOL)isValidated {
    return self.id != nil;
}

- (BOOL)isEqual:(id)object {
    if (![object isKindOfClass:[self class]]){
        return NO;
    }
    
    KWMBaseModel *other = (KWMBaseModel *)object;
    if (other.id.longLongValue != self.id.longLongValue) {
        return NO;
    }
    
    return YES;
}

@end