NoticeData.m 6.69 KB
//
//  NoticeData.m
//  SCIOLive
//
//  Created by wei on 14-9-29.
//  Copyright (c) 2014年 Miao Long. All rights reserved.
//

#import "NoticeData.h"
@implementation NoticeData

- (id)initWithJSONDictionary: (NSDictionary*)jsonDic{
    if ([jsonDic objectForKey:@"title"] == [NSNull null]) {
        self.title = @"";
    }else{
        self.title = [jsonDic objectForKey:@"title"];
    }
    if ([jsonDic objectForKey:@"time"] == [NSNull null]) {
        self.time = @"";
    }else{
        self.time = [jsonDic objectForKey:@"time"];
    }
    if ([jsonDic objectForKey:@"content"] == [NSNull null]) {
        self.content = @"";
    }else{
        self.content = [jsonDic objectForKey:@"content"];
    }
	return self;
}

-(id)copyWithZone:(NSZone *)zone{
    NoticeData  *copy = [[[self class] allocWithZone:zone] init];
    copy.time = self.time;
    copy.title = self.title;
    copy.content = self.content;
    return copy;
}
// 对属性编码,归档的时候调用
- (void)encodeWithCoder:(NSCoder *)aCoder{
    [aCoder encodeObject:self.time forKey:@"time"];
    [aCoder encodeObject:self.title forKey:@"title"];
    [aCoder encodeObject:self.content forKey:@"content"];
}
// 对属性解码,解归档的时候调用
- (id)initWithCoder:(NSCoder *)aDecoder{
    self = [super init];
    if (self) {
        self.time = [aDecoder decodeObjectForKey:@"time"];
        self.title = [aDecoder decodeObjectForKey:@"title"];
        self.content = [aDecoder decodeObjectForKey:@"content"];
    }
    return self;
}
@end

@implementation TableData

- (id)initWithJSONDictionary: (NSDictionary*)jsonDic{
    if (!jsonDic) {
        return nil;
    }
    
    self.dictionary = [NSDictionary dictionaryWithDictionary:jsonDic];
    
    if ([jsonDic objectForKey:@"cmsColumnName"] == [NSNull null]) {
        self.cmsColumnName = @"";
    }else{
        self.cmsColumnName = [jsonDic objectForKey:@"cmsColumnName"];
    }
    if ([jsonDic objectForKey:@"cmsColumnId"] == [NSNull null]) {
        self.cmsColumnId = @"";
    }else{
        self.cmsColumnId = [jsonDic objectForKey:@"cmsColumnId"];
    }
    if ([jsonDic objectForKey:@"cmsContentId"] == [NSNull null]) {
        self.cmsContentId = -1;
    }else{
        self.cmsContentId = [[jsonDic objectForKey:@"cmsContentId"] intValue];
    }
    if ([jsonDic objectForKey:@"createDate"] == [NSNull null]) {
        self.createDate = @"";
    }else{
        self.createDate = [jsonDic objectForKey:@"createDate"];
    }
    if ([jsonDic objectForKey:@"desc"] == [NSNull null]) {
        self.desc = @"";
    }else{
        self.desc = [jsonDic objectForKey:@"desc"];
    }
    if ([jsonDic objectForKey:@"gxbArticleId"] == [NSNull null]) {
        self.gxbArticleId = -1;
    }else{
        self.gxbArticleId = [[jsonDic objectForKey:@"gxbArticleId"] intValue];
    }
    if ([jsonDic objectForKey:@"gxbVideoId"] == [NSNull null]) {
        self.gxbVideoId = -1;
    }else{
        self.gxbVideoId = [[jsonDic objectForKey:@"gxbVideoId"] intValue];
    }
    if ([jsonDic objectForKey:@"img"] == [NSNull null]) {
        self.img = @"";
    }else{
        self.img = [jsonDic objectForKey:@"img"];
    }
    if ([jsonDic objectForKey:@"pageUrl"] == [NSNull null]) {
        self.pageUrl = @"";
    }else{
        self.pageUrl = [jsonDic objectForKey:@"pageUrl"];
    }
    if ([jsonDic objectForKey:@"picType"] == [NSNull null]) {
        self.picType = @"";
    }else{
        self.picType = [jsonDic objectForKey:@"picType"];
    }
    
    if ([jsonDic objectForKey:@"playType"] == [NSNull null]) {
        self.playType = @"";
    }else{
        self.playType = [jsonDic objectForKey:@"playType"];
    }
    
    if ([jsonDic objectForKey:@"playType"] == [NSNull null]) {
        self.playType = @"";
    }else{
        self.playType = [jsonDic objectForKey:@"playType"];
    }
    
    if ([jsonDic objectForKey:@"publishDate"] == [NSNull null]) {
        self.publishDate = @"";
    }else{
        self.publishDate = [jsonDic objectForKey:@"publishDate"];
    }
    if ([jsonDic objectForKey:@"subTitle"] == [NSNull null]) {
        self.subTitle = @"";
    }else{
        self.subTitle = [jsonDic objectForKey:@"subTitle"];
    }
    if ([jsonDic objectForKey:@"title"] == [NSNull null]) {
        self.title = @"";
    }else{
        self.title = [jsonDic objectForKey:@"title"];
    }
    if ([jsonDic objectForKey:@"type"] == [NSNull null]) {
        self.type = @"";
    }else{
        self.type = [jsonDic objectForKey:@"type"];
    }
    if ([jsonDic objectForKey:@"uploadVideoUrl"] == [NSNull null]) {
        self.uploadVideoUrl = @"";
    }else{
        self.uploadVideoUrl = [jsonDic objectForKey:@"uploadVideoUrl"];
    }
    if ([jsonDic objectForKey:@"videoUrl"] == [NSNull null]) {
        self.videoUrl = @"";
    }else{
        self.videoUrl = [jsonDic objectForKey:@"videoUrl"];
    }
    if ([jsonDic objectForKey:@"vipFlag"] == [NSNull null]) {
        self.vipFlag = -1;
    }else{
        self.vipFlag = [[jsonDic objectForKey:@"vipFlag"] intValue];
    }
    
    if ([jsonDic objectForKey:@"uuid"] == [NSNull null]) {
        self.uuid = @"";
    }else{
        self.uuid = [jsonDic objectForKey:@"uuid"];
    }
    
//    if ([jsonDic objectForKey:@"author"] == [NSNull null]) {
//        self.author = @"";
//    }else{
//        self.author = [jsonDic objectForKey:@"author"];
//    }
    return self;
}

- (NSDictionary *)ToDictionary {
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
    
    [dic setObject:self.cmsColumnName forKey:@"cmsColumnName"];
    [dic setObject:self.cmsColumnId forKey:@"cmsColumnId"];
    [dic setObject:[NSNumber numberWithInt:self.cmsContentId] forKey:@"cmsContentId"];
    [dic setObject:self.createDate forKey:@"createDate"];
    [dic setObject:self.desc forKey:@"desc"];
    [dic setObject:[NSNumber numberWithInt:self.gxbArticleId] forKey:@"gxbArticleId"];
    [dic setObject:[NSNumber numberWithInt:self.gxbVideoId]  forKey:@"gxbVideoId"];
    [dic setObject:self.img forKey:@"img"];
    [dic setObject:self.pageUrl forKey:@"pageUrl"];
    [dic setObject:self.picType forKey:@"picType"];
    [dic setObject:self.playType?self.playType:@"" forKey:@"playType"];
    [dic setObject:self.uuid?self.uuid:@"" forKey:@"uuid"];

//    [dic setObject:self.publishDate forKey:@"publishDate"];
    [dic setObject:self.publishDate forKey:@"publishDate"];
    [dic setObject:self.subTitle forKey:@"subTitle"];
    [dic setObject:self.title forKey:@"title"];
    [dic setObject:self.type forKey:@"type"];
    [dic setObject:self.uploadVideoUrl forKey:@"uploadVideoUrl"];
    [dic setObject:self.videoUrl forKey:@"videoUrl"];
    [dic setObject:[NSNumber numberWithInt:self.vipFlag] forKey:@"vipFlag"];
//    [dic setObject:self.author forKey:@"author"];
    return [NSDictionary dictionaryWithDictionary:dic];
}
@end