FileUploadInfo.m 3.79 KB
//
//  FileUploadInfo.h
//
//
// ***************************************************************
// Copyright (c) 2014 –苏州犀牛网络科技有限公司
//  Title: com.xiniunet.site.domain.FileUploadInfo
//  Description: site Domain
//  @author 杨琦
// ***************************************************************

#import "FileUploadInfo.h"

@implementation FileUploadInfo

static NSString * const  f_fileuploadinfo = @"fileuploadinfo";

/**
 *  @brief 文件ID
 */
static NSString * const  f_id = @"id";
/**
 *  @brief 文件标题
 */
static NSString * const  f_title = @"title";
/**
 *  @brief 上传端
 */
static NSString * const  f_endpoint = @"endpoint";
/**
 *  @brief 存储空间
 */
static NSString * const  f_bucket = @"bucket";
/**
 *  @brief 文件存储路径
 */
static NSString * const  f_fileUrl = @"fileUrl";
/**
 *  @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 文件IDgetter
 */
-(UInt64)uuid
{
    return [[[_baseDomain.fields objectForKey:f_fileuploadinfo] objectForKey:f_id] longLongValue];
}

/**
 *  @brief 文件IDsetter
 */
-(void)setUuid:(UInt64)uuid
{
    [_baseDomain setItemObj:[NSString stringWithFormat:@"%lld",uuid] itemKey:f_id selfFields:[_baseDomain getDomainDicByKey:f_fileuploadinfo] selfKey:f_fileuploadinfo];
}

/**
 *  @brief 文件标题getter
 */
-(NSString*)title
{
    return [[_baseDomain.fields objectForKey:f_fileuploadinfo] objectForKey:f_title];
}

/**
 *  @brief 文件标题setter
 */
-(void)setTitle:(NSString*)title
{
    [_baseDomain setItemObj:title itemKey:f_title selfFields:[_baseDomain getDomainDicByKey:f_fileuploadinfo] selfKey:f_fileuploadinfo];
}

/**
 *  @brief 上传端getter
 */
-(NSString*)endpoint
{
    return [[_baseDomain.fields objectForKey:f_fileuploadinfo] objectForKey:f_endpoint];
}

/**
 *  @brief 上传端setter
 */
-(void)setEndpoint:(NSString*)endpoint
{
    [_baseDomain setItemObj:endpoint itemKey:f_endpoint selfFields:[_baseDomain getDomainDicByKey:f_fileuploadinfo] selfKey:f_fileuploadinfo];
}

/**
 *  @brief 存储空间getter
 */
-(NSString*)bucket
{
    return [[_baseDomain.fields objectForKey:f_fileuploadinfo] objectForKey:f_bucket];
}

/**
 *  @brief 存储空间setter
 */
-(void)setBucket:(NSString*)bucket
{
    [_baseDomain setItemObj:bucket itemKey:f_bucket selfFields:[_baseDomain getDomainDicByKey:f_fileuploadinfo] selfKey:f_fileuploadinfo];
}

/**
 *  @brief 文件存储路径getter
 */
-(NSString*)fileUrl
{
    return [[_baseDomain.fields objectForKey:f_fileuploadinfo] objectForKey:f_fileUrl];
}

/**
 *  @brief 文件存储路径setter
 */
-(void)setFileUrl:(NSString*)fileUrl
{
    [_baseDomain setItemObj:fileUrl itemKey:f_fileUrl selfFields:[_baseDomain getDomainDicByKey:f_fileuploadinfo] selfKey:f_fileuploadinfo];
}

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

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

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

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

@end