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

#import "City.h"

@implementation City

static NSString * const  f_city = @"city";

/**
 *  @brief 主键
 */
static NSString * const  f_id = @"id";
/**
 *  @brief 省份ID
 */
static NSString * const  f_provinceId = @"provinceId";
/**
 *  @brief 城市名称
 */
static NSString * const  f_name = @"name";
/**
 *  @brief 拼音
 */
static NSString * const  f_pinyin = @"pinyin";
/**
 *  @brief 拼音缩写
 */
static NSString * const  f_py = @"py";
/**
 *  @brief 排序索引
 */
static NSString * const  f_orderIndex = @"orderIndex";
/**
 *  @brief 行版本号
 */
static NSString * const  f_rowVersion = @"rowVersion";

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

#pragma mark -getter/setter

/**
 *  @brief 主键getter
 */
-(UInt64)uuid
{
    return [[[_baseDomain.fields objectForKey:f_city] objectForKey:f_id] longLongValue];
}

/**
 *  @brief 主键setter
 */
-(void)setUuid:(UInt64 )uuid
{
    [_baseDomain setItemObj:[NSString stringWithFormat:@"%lld",uuid] itemKey:f_id selfFields:[_baseDomain getDomainDicByKey:f_city] selfKey:f_city];
}


/**
 *  @brief 省份IDgetter
 */
-(UInt64)provinceId
{
    return [[[_baseDomain.fields objectForKey:f_city] objectForKey:f_provinceId] longLongValue];
}

/**
 *  @brief 省份IDsetter
 */
-(void)setProvinceId:(UInt64 )provinceId
{
    [_baseDomain setItemObj:[NSString stringWithFormat:@"%lld",provinceId] itemKey:f_provinceId selfFields:[_baseDomain getDomainDicByKey:f_city] selfKey:f_city];
}


/**
 *  @brief 城市名称getter
 */
-(NSString*)name
{
    return [[_baseDomain.fields objectForKey:f_city] objectForKey:f_name];
}

/**
 *  @brief 城市名称setter
 */
-(void)setName:(NSString* )name
{
    [_baseDomain setItemObj:name itemKey:f_name selfFields:[_baseDomain getDomainDicByKey:f_city] selfKey:f_city];
}


/**
 *  @brief 拼音getter
 */
-(NSString*)pinyin
{
    return [[_baseDomain.fields objectForKey:f_city] objectForKey:f_pinyin];
}

/**
 *  @brief 拼音setter
 */
-(void)setPinyin:(NSString* )pinyin
{
    [_baseDomain setItemObj:pinyin itemKey:f_pinyin selfFields:[_baseDomain getDomainDicByKey:f_city] selfKey:f_city];
}


/**
 *  @brief 拼音缩写getter
 */
-(NSString*)py
{
    return [[_baseDomain.fields objectForKey:f_city] objectForKey:f_py];
}

/**
 *  @brief 拼音缩写setter
 */
-(void)setPy:(NSString* )py
{
    [_baseDomain setItemObj:py itemKey:f_py selfFields:[_baseDomain getDomainDicByKey:f_city] selfKey:f_city];
}


/**
 *  @brief 排序索引getter
 */
-(UInt64)orderIndex
{
    return [[[_baseDomain.fields objectForKey:f_city] objectForKey:f_orderIndex] longLongValue];
}

/**
 *  @brief 排序索引setter
 */
-(void)setOrderIndex:(UInt64 )orderIndex
{
    [_baseDomain setItemObj:[NSString stringWithFormat:@"%lld",orderIndex] itemKey:f_orderIndex selfFields:[_baseDomain getDomainDicByKey:f_city] selfKey:f_city];
}


/**
 *  @brief 行版本号getter
 */
-(UInt64)rowVersion
{
    return [[[_baseDomain.fields objectForKey:f_city] objectForKey:f_rowVersion] longLongValue];
}

/**
 *  @brief 行版本号setter
 */
-(void)setRowVersion:(UInt64 )rowVersion
{
    [_baseDomain setItemObj:[NSString stringWithFormat:@"%lld",rowVersion] itemKey:f_rowVersion selfFields:[_baseDomain getDomainDicByKey:f_city] selfKey:f_city];
}


/**
 *  @brief 通过字典赋值
 */
-(void)setSelfDic:(NSMutableDictionary *)dic {
    // 如果不存在f_city这个key,套一层
    if(![_baseDomain.fields objectForKey:f_city])
    {
        [_baseDomain.fields setObject:dic forKey:f_city];
    }
    else
    {
        _baseDomain.fields = dic;
    }
}

/**
 *  @brief 返回自身最外层的key
 */
-(NSString *)f_getSelfKey
{
    return f_city;
}

@end