CitySearchResponse.m 2.15 KB
//
//  CitySearchResponse.m
// ***************************************************************
// Copyright (c) 2014 –苏州犀牛网络科技有限公司
//  Title: com.xiniunet.basic.domain.
//  Description: basic Domain
//  @author 吕浩
// ***************************************************************
//

#import "CitySearchResponse.h"

@implementation CitySearchResponse

/**
 *  @brief 结果总数
 */
static NSString * const  f_totalCount = @"totalCount";
/**
 *  @brief 结果列表
 */
static NSString * const  f_result = @"result";

/**
 *  取得City模型时使用的下标
 */
@synthesize city_cursor;


/**
 *  @brief 初始化
 */
- (instancetype)init
{
    self = [super init];
    if(self) {
    }
    return self;
}

#pragma mark -getter/setter

/**
 *  @brief 结果总数是否存在
 */
-(BOOL)hasTotalCount
{
  for(NSString *key in [_baseResponse.fields allKeys]) {
      if ([key isEqualToString:f_totalCount]) {
           return YES;
        }
  }
    return NO;
}


/**
 *  @brief 结果总数getter
 */
-(UInt64)totalCount
{
    return [[_baseResponse.fields objectForKey:f_totalCount] longLongValue];
}

/**
 *  @brief 结果总数setter
 */
-(void)setTotalCount:(UInt64 )totalCount
{
}

/**
 *  @brief 结果列表是否存在
 */
-(BOOL)hasResult
{
  for(NSString *key in [_baseResponse.fields allKeys]) {
      if ([key isEqualToString:f_result]) {
           return YES;
        }
  }
    return NO;
}

/**
 *  @brief 结果列表getter
 */
-(NSArray*)result {
    if ([self hasResult]) {
        return (NSArray*)[_baseResponse.fields objectForKey:f_result];
    }else{
        return nil;
    }
}

/**
 *  @brief 结果列表setter
 */
-(void)setResult:(NSArray*)result {
}

/**
 *  @brief City模型getter
 */
-(City*)city {
    City* city = [[City alloc]init];
    NSArray *arr_city = [_baseResponse.fields objectForKey:f_result];
    if(arr_city && city_cursor < arr_city.count)
    {
        NSMutableDictionary *dic_city =[arr_city objectAtIndex:city_cursor];
        if(dic_city){
            [city setSelfDic:dic_city];
            return city;
        }
   }
    return nil;
}

/**
 *  @brief City模型setter
 */
-(void)setCity:(City*)city {
}

@end