//
//  AppConfig.h
//  DSH
//
//  Created by wzx on 2018/9/24.
//  Copyright © 2018年 WZX. All rights reserved.
//

#ifndef AppConfig_h
#define AppConfig_h
/**
 用户相关
 */
#define kUserNickName USERDEFAULTSGET(@"nickname")
#define kUserHeadImageURL USERDEFAULTSGET(@"headimgurl")
#define kUserDefaultHeadImage [UIImage imageNamed:@"imagePlaceholder"]
#define kUserId USERDEFAULTSGET(@"userId")
#define kIsLogin [[NSUserDefaults standardUserDefaults] boolForKey:@"isLogin"]
#define kIsVip [[NSUserDefaults standardUserDefaults] boolForKey:@"isVip"]
#define kToken USERDEFAULTSGET(@"LOGINTOKEN")
#define kSchedule USERDEFAULTSGET(@"kSchedule")
#define kPlaceHolderImage [UIImage imageNamed:@"占位图"]
#define kRegisterId USERDEFAULTSGET(@"registerId")
#define kisApprove USERDEFAULTSGET(@"kisApprove")
/**
 ZDTostView
 */
#define SHOWMESSAGE(a) [ZDTostView showLoadingMessage:a inView:[UIApplication sharedApplication].keyWindow];
#define SHOWERROR(a) [ZDTostView showErrorMessage:a inView:[UIApplication sharedApplication].keyWindow];
#define SHOWERROR2(a) [ZDTostView showErrorMessage2:a inView:[UIApplication sharedApplication].keyWindow];
#define SHOWSUCCESS(a) [ZDTostView showSucceedMessage:a inView:[UIApplication sharedApplication].keyWindow];
#define SHOWWAIT(a) [ZDTostView showWaitMessage:a inView:[UIApplication sharedApplication].keyWindow];
//#define SHOWLOADING   [ZDTostView showLoadingMessage:@"加载中..." inView:[UIApplication sharedApplication].keyWindow];
#define SHOWLOADING   [ZDTostView showLoadingMessage:@"" inView:[UIApplication sharedApplication].keyWindow];
#define REMOVESHOW [ZDTostView removeLoadingTost];

/* 其他 */
/// 其他
#define HTTP_BaseURL @""//立宇台式

#define HTTP_BaseURLH5 @""
#define USERDEFAULTSSET(a,b) [[NSUserDefaults standardUserDefaults] setObject:a forKey:b];[[NSUserDefaults standardUserDefaults] synchronize]
#define USERDEFAULTSGET(a) [[NSUserDefaults standardUserDefaults] objectForKey:a]
#define WS(weakSelf)  __weak __typeof (&*self)weakSelf = self
#define IMG(name) [UIImage imageNamed:name]
#define WeakSelf(type)  __weak __typeof(type) weak##type = type;//弱引用
#define StrongSelf(type)  __strong __typeof(self) strongself = type;//强引用
#define kIsHaveBang [ZYCTool isHaveBang]//判断是否是刘海屏系列
//高适配
#define Height_Layout(a) kIsHaveBang?a:a*HEIGHT_SCALE
//宽适配
#define Width_Layout(a) kIsHaveBang?a:a*WIDTH_SCALE
/**
 这个.h文件用来处理常用define宏定义
 方法简写的方法名前面都已m开头
 更多功能已经使用工具类utils.h中
 */

/** 调试模式下输入NSLog,发布后不再输入  (打印信息包括 文件名 + 打印行数 + 打印方法 + 打印内容) */

#if DEBUG
#define NSLog(s , ... )  NSLog(@"[%@ in line:%d %s] \n %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__,__FUNCTION__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#define debugMethod() NSLog(@"%s", __func__)
#else
#define NSLog(FORMAT, ...)
#define debugMethod()
#endif


//单例宏
// .h
#define TDShareInstance_interface(class) +(instancetype) shared##class;
// .m
#define TDShareInstance_implementation(class)         \
static class *_instance;                        \
\
+(id) allocWithZone : (struct _NSZone *) zone { \
static dispatch_once_t onceToken;           \
dispatch_once(&onceToken, ^{                \
_instance = [super allocWithZone:zone]; \
});                                         \
\
return _instance;                           \
}                                               \
\
+(instancetype) shared##class                   \
{                                           \
if (_instance == nil) {                     \
_instance = [[class alloc] init];       \
}                                           \
\
return _instance;                            \
}

#define kIsLoginToPush \
\
if(!kIsLogin) {\
[ZYCTool alertControllerTwoButtonWithTitle:@"请先登录" message:@"" target:self notarizeButtonTitle:nil cancelButtonTitle:nil notarizeAction:^{\
LoginViewController *loginController = [LoginViewController new];\
[self.navigationController pushViewController:loginController animated:true];\
} cancelAction:^{\
}];\
return;\
}

//weakSelf 宏定义
#define WEAKSELF    __weak __typeof(&*self)weakSelf = self;
#define STRONGSELF  __strong __typeof(weakSelf) strongSelf = weakSelf;


/** ------------------ 快捷设置 ------------------ */

#define mSetFrameY(view, newY) view.frame = CGRectMake(view.frame.origin.x, newY, view.frame.size.width, view.frame.size.height)
#define mSetFrameX(view, newX) view.frame = CGRectMake(newX, view.frame.origin.y, view.frame.size.width, view.frame.size.height)
#define mSetFrameH(view, newH) view.frame = CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, newH)
#define mSetFrameW(view, newW) view.frame = CGRectMake(view.frame.origin.x, view.frame.origin.y, newW, view.frame.size.height)

/** ------------------ 颜色相关 ------------------ */
#define kMainColor [UIColor colorWithRed:0/255.0 green:123/255.0 blue:221/255.0 alpha:1]
#define kBackgroundColor [UIColor hexStringToColor:@"eeeeee"]
#define k3 [UIColor hexStringToColor:@"333333"]
#define k6 [UIColor hexStringToColor:@"666666"]
#define k9 [UIColor hexStringToColor:@"999999"]
#define LINEBGCOLOR [UIColor hexStringToColor:@"EAEAEA"]
#endif /* AppConfig_h */

//简写
#define _Notif [NSNotificationCenter defaultCenter]
#define _UD [NSUserDefaults standardUserDefaults]

// 是否为空对象
#define MHObjectIsNil(__object)  ((nil == __object) || [__object isKindOfClass:[NSNull class]])

//#define BaseUrl @"http://111.12.8.69:83"///广西
//#define HtmlUrl @"http://111.12.8.69:82"

#define BaseUrl @"https://apk.tederen.com/service"
#define HtmlUrl @"https://apk.tederen.com/admin"
#define MyChannelUrl  @"/api/v1/channels/1"
#define ContentUrl    @"/api/v1/contents/1"
#define MainSearchUrl @"/api/v1/contents/1325"

#define Host(x) [NSString stringWithFormat:@"%@%@",BaseUrl,x]
#define HtmlHost(x) [NSString stringWithFormat:@"%@%@",HtmlUrl,x]
#pragma mark - 应用


#pragma mark - 用户系统
#define LoginSendCodeGet @"/api/app/user/sendSmsCode"
#define LoginPost @"/api/app/user/signin"
#define UserDetailGet @"/api/app/user/detail/"
#define UpdateUserInfoPUT @"/api/app/user/update/"


///用户修改手机号 发送验证码
#define Modify_UserPhone_SendCode_Post @"/api/app/user/send-sms-code"
///用户修改手机号码
#define Modify_UserPhone_Post @"/api/app/user/update-user-phone"
///用户修改邮箱
#define Modify_UserEMail_Post @"/api/app/user/update-user-email"
///用户修改邮箱 发送验证码
#define Modify_UserEMail_SendCode_Post @"/api/app/user/send-email-verify-code"
///查询微信是否绑定手机
#define API_App_User_Opend_Id @"/api/app/user/find-opend-Id/"

#define API_App_Set_Opend_Id @"/api/app/user/set-opend-Id/"

///IM用户扫一扫
#define SaoYiSao_Post @"/api/app/user/guid"
///IM群扫一扫
#define SaoYiSao2_Post @"/api/app/group-chat-user/"
///小组扫一扫
#define SaoYiSao3_Post @"/api/app/group/"

///单个文件上传
#define Modify_UserImage_Post @"/api/app/file/upload"
///多个文件上传
#define Modify_UserImages_Post @"/api/app/file/uploads"

#pragma mark - 首页
#define API_APP_PAGE_CATHEDRA @"/api/app/page/cathedra"
#define API_APP_PAGE_GooDText @"/api/app/page/day-good-text"
#define API_APP_PAGE_Teacher @"/api/app/page/teacher"
#define API_APP_PAGE_WE_BOOK @"/api/app/page/day-we-book"

#define API_APP_RANDOM_DAY_Skill @"/api/app/page/random-day-skill"
#define API_APP_DAY_Skill @"/api/app/page/day-skill"


#pragma mark - 书城
#define API_APP_BOOK_City  @"/api/app/page/book-city"
#define API_APP_PAGE_Lable @"/api/app/page/lable"
#define API_APP_User_Like  @"/api/app/page/user-like"///猜你喜欢
#define API_APP_PAGE_Category     @"/api/app/page/category"
#define API_APP_Content_Navi_List @"/api/app/page/content-navigation-list"
#define API_APP_PAGE_Ranking      @"/api/app/page/ranking"
#define API_APP_PAGE_Star         @"/api/app/page/star"
#define API_APP_PAGE_Star_page    @"/api/app/page/star-page"

#define API_APP_PAGE_Navigation_Search    @"/api/app/page/navigation-search"///内容导航筛选
#define API_APP_PAGE_Channel              @"/api/app/page/channel"
#define API_APP_PAGE_Channel_Category          @"/api/app/page/channel-category/"
#define API_APP_PAGE_Channel_Category_Media    @"/api/app/page/channel-category-media"
#define API_APP_PAGE_Sku                       @"/api/app/page/sku"
#define API_APP_Media                          @"/api/app/media/"
#define API_APP_Media_Book                     @"/api/app/media/book/"

#pragma mark - 小组
#define API_APP_GROUP_Group_Category           @"/api/app/group/group-category/"
#define API_APP_GROUP_Category_list            @"/api/app/group/category-list/"

#pragma mark - 设置消息
#define Seting_PrivateLetter_Post @"/api/app/user/update-user-private-letter"
#define Seting_Notice_Post @"/api/app/user/update-user-notice"
#define Seting_Reply_Post @"/api/app/user/update-user-reply"
#define Seting_Mute_Post @"/api/app/user/update-user-mute"
#define Seting_Shake_Post @"/api/app/user/update-user-shake"
#define Seting_FeedBack_Post @"/api/app/Feedback/add"


#pragma mark - 评论 点赞通用接口 状态 10 会议纪要 0 文章 1 话题 2 通知 3 笔记
///评论列表
#define API_APP_Comment_List @"/api/app/comment/list"
///点赞列表
#define API_APP_Analyze_List @"/api/app/analyze/list"
///点赞    AnalyzeType   (1 文章点赞,2评论点赞,3收藏,4转发)  TypeValue  10 会议纪要 100 文章 2 话题 5 通知 4 笔记 6站内信
#define API_APP_Analyze_Set @"/api/app/analyze/set"
///添加评论
#define API_APP_Comment_Add @"/api/app/comment/add"

#define API_APP_Comment_Delete @"/api/app/comment/delete"

#define API_APP_Comment_Update @"/api/app/comment/update"

///阅读列表
#define API_APP_Visit_Page @"/api/app/visit/page"

#pragma mark - 信源
/// 跳转到聊天页面
#define PUSHEMCHATVIEWCOTROLLER  @"PUSHEMCHATVIEWCOTROLLER"
/// 跳转到小组页面
#define PUSHTDGROUPCOTROLLER  @"PUSHTDGROUPCOTROLLER"
///侧滑跳转
#define DRAWERPUSHVC             @"DRAWERPUSHVC"
#define VCINDEX                  @"VCINDEX"

#define  API_APP_Often_Contact_Search       @"/api/app/often-contact/search/"

#define  AddressBookGroup_Search_Post       @"/api/app/user/search"
/// 查找好友
#define  API_APP_User_Find_friends          @"/api/app/user/find-friends/"

#define  API_APP_User_Group_Chat_Search     @"/api/app/user/group-chat/"

#define  API_APP_User_Chat_List             @"/api/app/group-chat/list"

/// 添加好友
#define  API_APP_Admin_Verify_Add_Friend    @"/api/app/admin-verify/add-friend"


#define  API_APP_User_User_Uread_Count @"/api/app/user/user-uread-count"

/// 删除 自建分组
#define AddressBookGroup_Get_Delete @"/api/app/address-book-group/"
/// 修改 自建分组名称
#define AddressBookGroup_Update_Post @"/api/app/address-book-group/update"
/// 获取 通讯录列表
#define AddressBookGroup_Get_Post @"/api/app/address-book-group/list"
/// 添加  自建分组
#define AddressBookGroup_Add_Post @"/api/app/address-book-group/add"
/// 获取用户通讯录组
#define AddressBookGroup_ListGroup_Post @"/api/app/address-book-group/list-group"
/// 默认分组获取详情
#define AddressBookGroup_DepartemntDetail_Post @"/api/app/department/user-list"
/// 删除自建分组成员  单独
#define AddressBookGroupUser_Delete_Delete @"/api/app/address-book-group-user/"
/// 获取 自建分组成员列表
#define AddressBookGroupUser_Get_Post @"/api/app/address-book-group-user/list"
/// 添加 自建分组成员  单独
#define AddressBookGroupUser_Add_Post @"/api/app/address-book-group-user/add"  // addressBookGroupId
/// 添加 自建分组成员  移动
#define AddressBookGroupUser_Move_Post @"/api/app/address-book-group-user/move"
/// 添加 自建分组成员  排序
#define AddressBookGroupUser_Sort @"/api/app/address-book-group/sort"
///最近聊天
#define API_APP_Often_Contact_Alllist @"/api/app/often-contact/all-list"
/// 新获取用户通讯录组
#define API_APP_User_Link @"/api/app/user/user-link"

/// 添加 自建分组成员  群加
#define AddressBookGroupUser_GroupAdd_Post @"/api/app/address-book-group/add-address-book-user"

#define AddressBookUser_Detail_Get @"/api/app/user/detail/"
/// 获取聊天工作组列表
#define Often_Contact_List @"/api/app/often-contact/list/"
/// 创建工作组
#define AddIndividual_Group_Post @"/api/app/individual-group/add"
/// 删除工作组
#define DELETEIndividual_Group_Post @"/api/app/individual-group/delete"
/// 重命名工作组
#define PutIndividual_Group_Put @"/api/app/individual-group/edit"
/// 置顶工作组
#define PutIndividual_Group_isTop_Put @"/api/app/individual-group/is-top"

/// 移动聊天
#define Often_Contact_Move_Post @"/api/app/often-contact/move"
/// 置顶聊天
#define Often_Contact_isTop_Post @"/api/app/often-contact/is-top"
/// 删除聊天
#define Often_Contact_Delete_Post @"/api/app/often-contact/delete"
///添加会话
#define Often_Contact_Add_Post @"/api/app/often-contact/add"

/// 添加聊天信息到工作组
#define AddOften_Contact_Post @"/api/app/often-contact/add"

#define AddChaoSongRen_Post @"/api/app/user/find"

#define API_APP_User_Middle @"/api/app/user/user-middle"

/// 群信息
#define Group_chat_info @"/api/app/group-chat-user/group-chat-user-search"
/// 群禁言
#define Group_chat_in_mute @"/api/app/group-chat/in-mute"
/// 群解除禁言
#define Group_chat_remove_mute @"/api/app/group-chat/remove-mute"
/// 群是否管理员同意
#define Group_chat_is_admin @"/api/app/group-chat/up-is-admin"
/// 修改群信息
#define Group_chat_updata @"/api/app/group-chat/update"
/// 添加群信成员
#define Group_chat_add_users @"/api/app/group-chat/add-users"
/// 删除群聊成员
#define Group_chat_remove_users @"/api/app/group-chat/remove-users"
/// 聊天消息查询
#define Chat_record_history @"/api/app/chat-record/history"
/// 是否显示二维码
#define API_App_Group_Chat @"/api/app/group-chat/"
/// 是否免打扰
#define Group_Chat_User_is_disturb @"/api/app/group-chat-user/up-is-disturb"
/// 是否聊天置顶
#define Group_Chat_User_is_top @"/api/app/group-chat-user/up-is-top"

/// 回复列表
#define API_APP_Reply_List @"/api/app/reply/list"

#define API_APP_Reply_Praise @"/api/app/reply/praise"

#pragma mark -  Article
///列表/通知
#define Article_Notice_list_Post @"/api/app/article/user-article-list"
/// 文章/通知
#define Article_Notice_Get @"/api/app/article/detail/"
/// 文章 点赞 收藏 转发
#define Article_Analyze_Post @"/api/app/article/analyze"
/// 文章点赞分页数据
#define Article_PraisePage_Post @"/api/app/article/praise-page"
/// 文章 不感兴趣
#define Article_Hander_Post @"api/app/blacklist-article/add"
///
#define Article_Pindao_Post @"/api/app/article-group/list"

#define Article_Pindao_User_Post @"/api/app/article-group-user/list"

#define Article_Pindao_User_add @"/api/app/article-group-user/add"

#define Article_Pindao_User_Delete @"/api/app/article-group-user/"

#pragma mark - 站内信
///已读未读
#define API_APP_Missive_Read @"/api/app/missive/read"
///撤回
#define API_APP_Missive_Recall @"/api/app/missive/recall/"

#pragma mark - 通知
///已读未读
#define API_APP_Notice_Read @"/api/app/notice/read"

#pragma mark -  小组
///查看小组列表
#define APP_Group_Find     @"/api/app/group/find"

#define APP_Group_Lately_Group     @"/api/app/group/lately-group"

///文件夹类型 1 通知 2话题 3 收藏 4笔记 5 普通站内信 6匿名站内信 7小组 10聊天
#define APP_Middle_Add_Folder    @"/api/app/middle/add-folder"
///新建小组
#define APP_Group_Insert    @"/api/app/group/insert"
///小组详情
#define APP_Group_Detail    @"/api/app/group/detail"
///修改小组信息
#define APP_Group_Update    @"/api/app/group/update"
///退出小组
#define APP_Group_DELETE    @"/api/app/group/"
///添加小组成员
#define APP_Group_Insert_User    @"/api/app/group/insert-user"
///删除小组成员
#define APP_Group_DELETE_User    @"/api/app/group/delete-user"
///设置小组成员权限
#define APP_Group_Update_User    @"/api/app/group/update-user"
///转让小组
#define API_APP_Group_Transfer    @"/api/app/group/transfer"

///消息免打扰
#define APP_Group_Set_Words    @"/api/app/group/set-words/"
///只允许管理员发话题(禁言)
#define APP_Group_Set_Admin    @"/api/app/group/set-admin/"
///免打扰
#define APP_Group_Set_Disturb   @"/api/app/group/set-disturb/"
///添加话题
#define APP_Topic_Add   @"/api/app/topic/add"
///小组话题列表
#define APP_Group_Search   @"/api/app/group/search"



#pragma mark - 话题
///话题分组列表
#define APP_Topic_Group   @"/api/app/topic/group"

///话题分组列表
#define APP_Topic_List_Group   @"/api/app/topic/list-group"

///添加话题分组
#define APP_Topic_Add_Group   @"/api/app/topic/add-group"
///根据分组ID查询用户
#define APP_Topic_User_Get   @"/api/app/topic/"
///添加成员
#define APP_Topic_Add_Group_User   @"/api/app/topic/add-group-user"
///根据话题分组Id删除数据
#define APP_Topic_Topic_Delete_Group   @"/api/app/topic/delete_group"
///点赞
#define APP_Topic_Topic_Topic_Laud   @"/api/app/topic/topic-laud"
///话题列表
#define APP_Topic_List_Page   @"/api/app/topic/list-page"

#define API_APP_Topic_Page   @"/api/app/topic/page"

///根据ID删除话题分组成员
#define APP_Topic_Group_User   @"/api/app/topic/group-user"
///根据ID移动到话题分组
#define APP_Topic_Move   @"/api/app/topic/move"
///获取用户共享文件夹
#define APP_Topic_Common_Folders   @"/api/app/topic/common-folders/"
///修改分组名称
#define APP_Topic_Update_Group   @"/api/app/topic/update-group"
///获取话题详情
#define APP_Topic_App_Detail   @"/api/app/topic/app-detail"
///评论分页显示数据
#define APP_Topic_Topic_comment_List   @"/api/app/topic/topic-comment-list"
///点赞分页显示数据
#define APP_Topic_Praise_Page   @"/api/app/topic/praise-page"
///评论点赞
#define APP_Topic_Topic_Laud   @"/api/app/topic/topic-laud"
///添加评论
#define APP_Topic_Add_Comment   @"/api/app/topic/add-comment"
///删除话题
#define API_APP_Topic   @"/api/app/topic/"
///修改话题
#define API_APP_Topic_Update   @"/api/app/topic/update"
///分组排序
#define API_APP_Topic_Sort   @"/api/app/topic/sort"

#define API_APP_Middle_Search_Note_Folder   @"/api/app/middle/search-note-folder"
#pragma mark - 待办事项
///修改标签
#define APP_Wait_Handle_Add_Updtae_Label  @"/api/app/wait-handle/add-update-label"
///待办事项祥情
#define APP_Wait_Handle_Detail  @"/api/app/wait-handle/"
///标签列表
#define APP_Wait_Handle_Page_Label  @"/api/app/wait-handle/page-label"
///添加修改待办事项
#define APP_Wait_Handle_Add_Update  @"/api/app/wait-handle/add-update"
///待办事项列表
#define APP_Wait_Handle_List  @"/api/app/wait-handle/list"
///设置待办事项
#define APP_Wait_Handle_Set  @"/api/app/wait-handle/set/"
///删除待办事项
#define APP_Wait_Handle_Delete  @"/api/app/wait-handle/delete"
///删除标签
#define APP_Wait_Handle_Delete_Label  @"/api/app/wait-handle/delete-label"

#pragma mark -  添加评论
#define Artticle_AddConmment_Post @"/api/app/comment/add"
#define Artticle_AddZan_Post @"/api/app/comment/laud"
#define Artticle_ConmmentList_Post @"/api/app/comment/list"
#define Article_Detail_Get @"/api/app/article/detail/"
#pragma mark -  ArticleGroup
///列表
#define ArticleGroup_List_GET @"/api/app/article-group/list"

#pragma mark - 搜索
 #define Search_Thesaurus_Post @"/api/app/thesaurus/get-thesaurus"

#pragma mark - 工作
///
#define HomeSlideImages_GET @"/api/app/slide/list"

#define WorkFlowHomeData_Post @"/api/app/process/"
#define WorkFlowAddApproval_Post @"/api/app/flow"
#define WorkFlowNumberCount_Get @"/api/app/flow/count"
#define WorkFlowHomeData2_Post @"/api/app/app-report/list"
#define WorkGetFileFormIDString_Post @"/api/app/file/find"
/// 待办事项
#define WorkFlowWaitFlowHande_Get @"/api/app/flow/todo"
#define WorkFlowFilter_Get @"/api/app/flow/filter"
/// 审批 同意 驳回
#define WorkFlowApproval_Post @"/api/app/flow/action/check"
/// 催办
#define WorkFlowApprovalComeon_Post @"/api/app/flow/action/remind"
/// 上会
#define WorkFlowApprovalMetting_Post @"/api/app/flow/action/meeting"
/// 撤销上会
#define WorkFlowApprovalCancelMetting_Post  @"/api/app/flow/action/cancelMeeting"
#define WorkFlowApprovalDownLoad_Post  @"/api/app/flow/action/download"
/// 获取车辆类型列表
#define WorkFlowApp_Car_Type_Get  @"/api/app/car/type"
/// 车辆申请提交
#define WorkFlowApp_Car_Actions_Order  @"/api/app/car/actions/order"

/// 重新提交
#define WorkFlowApproval_ReAddPost @"/api/app/flow/action/reAdd"
///  转审
#define WorkFlowApproval_OtherPost @"/api/app/flow/action/transferCheck"
///  出版数据 财务数据 人事数据
#define WorkFlowlistData_Post @"/api/app/finance/chart"

///  出版数据 库存
#define WorkFlowlistData_Store_Post @"/api/app/storehouse/chart"

#define WorkFlowlistData_Publish_Post @"/api/app/sell/chart"

#define WorkFlowlistData_Version_Post @"/api/app/print/chart"

#define WorkFlowlistData_HR_Post @"/api/app/human-affairs/chart"

/// 会议相关接口
#define MeetingList @"/api/app/meeting/rooms"
/// 预定会议
#define ActionMeeting(id)    [NSString stringWithFormat:@"/api/app/meeting/rooms/%@/actions/order",id]
/// 会议记录
#define MeetingSummary @"/api/app/meeting/summary"
/// 会议纪要列表
#define MeetingSummaryList @"/api/app/meeting/summary/list"
/// 修改会议纪要
#define UpdateMeeting(id) [NSString stringWithFormat:@"/api/app/meeting/summary/%@",id]
/// 获取我的会议列表
#define MeetingCurrentList @"/api/app/meeting/current"
/// 获取会议详情
#define MeetingDetail @"/api/app/meeting/"
/// 获取我的历史会议列表
#define MeetingHistorytList @"/api/app/meeting/history"
/// 取消会议
#define CancelMeeting(id) [NSString stringWithFormat:@"/api/app/meeting/%@/actions/cancel",id]
/// 获取参会人员
#define MeetingPersonnelList @"/api/app/meeting/actions/users"


//#define ArticleGroup _ @""

#define IMGURL(urlString) [BaseUrl stringByAppendingString:urlString]

//whether this string is empty
#define ISEmptyString(str) ([str isKindOfClass:[NSNull class]] || !str || str.length == 0)
#define ISEmpty(content)   ([content isKindOfClass:[NSNull class]])
#define ISEmptyNumber(num) ([num isKindOfClass:[NSNull class]] || !num)

#define SELECTNOTE            @"SELECTNOTE"
#define SELECTCOLLECT         @"SELECTCOLLECT"
#define CHATMENUBAR           @"CHATMENUBAR"
#define SELECTEXTENTSUCCESS   @"SELECTEXTENTSUCCESS"
#define SELECTETOPICBOOK      @"SELECTETOPICBOOK"
#define HOMESCROLLVIEWTOTOP   @"HOMESCROLLVIEWTOTOP"
#define TOPICDATAUPDATA       @"TOPICDATAUPDATA"
#define GROUPADDMESSAGE       @"GROUPADDMESSAGE"
#define WORKREUPDATA          @"WORKREUPDATA"
#define DELETECONVERSATIONMSG @"DELETECONVERSATIONMSG"
#define SELECTMEETFECORD      @"SELECTMEETFECORD"
#define COLLECTSUCCESS        @"COLLECTSUCCESS"
#define MESSAGERETURNSUCCESS  @"MESSAGERETURNSUCCESS"
#define SHARERETURNSUCCESS    @"SHARERETURNSUCCESS"
#define MAILSELECT            @"MAILSELECT"

#define kGXScreenHeigh        ([UIScreen mainScreen].bounds.size.height)
#define kGXScreenWidth        ([UIScreen mainScreen].bounds.size.width)
#define kGXScreenSize         ([UIScreen mainScreen].bounds.size)
#define kGXScreenScale        ([UIScreen mainScreen].scale)