JXUserObject.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. //
  2. // JXUserObject.h
  3. //
  4. // Created by Reese on 13-8-11.
  5. // Copyright (c) 2013年 Reese. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "JXUserBaseObj.h"
  9. @class resumeBaseData;
  10. @class memberData;
  11. @class QCheckBox;
  12. @interface JXUserObject : JXUserBaseObj{
  13. }
  14. @property (nonatomic,strong) NSString* telephone; // 加区号
  15. @property (nonatomic,strong) NSString* phone; // 未加区号,暂未存数据库
  16. @property (nonatomic,strong) NSString* password;
  17. @property (nonatomic,strong) NSDate* birthday;
  18. @property (nonatomic,strong) NSString* companyName;
  19. @property (nonatomic,strong) NSString* model;
  20. @property (nonatomic,strong) NSString* security;
  21. @property (nonatomic,strong) NSString* osVersion;
  22. @property (nonatomic,strong) NSString* serialNumber;
  23. @property (nonatomic,strong) NSString* location;
  24. @property (nonatomic,strong) NSNumber* sex; //0 : 女 1 : 男
  25. @property (nonatomic,strong) NSNumber* countryId;
  26. @property (nonatomic,strong) NSNumber* provinceId;
  27. @property (nonatomic,strong) NSNumber* cityId;
  28. @property (nonatomic,strong) NSNumber* areaId;
  29. @property (nonatomic,strong) NSNumber* latitude;
  30. @property (nonatomic,strong) NSNumber* longitude;
  31. @property (nonatomic,strong) NSNumber* level;
  32. @property (nonatomic,strong) NSNumber* vip;
  33. @property (nonatomic,strong) NSNumber* fansCount;
  34. @property (nonatomic,strong) NSNumber* attCount;
  35. @property (nonatomic,strong) NSString * friendCount;
  36. @property (nonatomic,strong) NSString* areaCode;
  37. @property (nonatomic,strong) NSNumber* isBeenBlack;//是否被拉黑
  38. @property (nonatomic,strong) NSString* myInviteCode; //多人邀请码
  39. @property (nonatomic, copy) NSString *account; // 即时通讯号
  40. @property (nonatomic, copy) NSString *setAccountCount; // 即时通讯号已修改次数
  41. //@property (nonatomic, strong) NSNumber *isMultipleLogin;
  42. @property (nonatomic, strong) NSNumber *showLastLoginTime; // 离线时间
  43. @property (nonatomic,strong) NSNumber* notSeeHim; // 不看他
  44. @property (nonatomic,strong) NSNumber* notLetSeeHim; // 不让他看
  45. @property (nonatomic,strong) NSNumber* grade; //
  46. @property (nonatomic, copy) NSString *bubblefontid;
  47. @property (nonatomic, copy) NSString *onlinestate; // 即时通讯号
  48. @property (nonatomic,copy) NSString* membershipAccount; // 不让他看
  49. // 隐私设置
  50. @property (nonatomic,strong) NSString *chatSyncTimeLen; // 单聊聊天记录 同步时长
  51. @property (nonatomic,strong) NSString *friendsVerify; // 好友验证
  52. @property (nonatomic,strong) NSString *isEncrypt; // 消息加密传输
  53. @property (nonatomic,strong) NSString *isTyping; // 正在输入
  54. @property (nonatomic,strong) NSString *isVibration; // 震动
  55. @property (nonatomic,strong) NSString *isMute; // 静音
  56. @property (nonatomic,strong) NSString *multipleDevices; // 多点登录
  57. @property (nonatomic,strong) NSString *authSwitch; //新设备授权登录
  58. @property (nonatomic,strong) NSString *isUseGoogleMap; // 谷歌地图
  59. @property (nonatomic,strong) NSString *payPassword; // 支付密码
  60. @property (nonatomic,strong) NSString *oldPayPassword; // 旧支付密码
  61. @property (nonatomic,strong) NSNumber *isPayPassword; // 是否存在支付密码
  62. @property (nonatomic,strong) NSString *phoneSearch; // 允许通过手机号搜索我 1 允许 0 不允许
  63. @property (nonatomic,strong) NSString *nameSearch; // 允许通过昵称搜索我 1 允许 0 不允许
  64. @property (nonatomic,assign) NSInteger num;
  65. @property (nonatomic, strong) NSString *msgBackGroundUrl;// 朋友圈顶部图片URL
  66. @property (nonatomic, strong) NSArray *filterCircleUserIds;// 不看的生活圈 userid 列表
  67. //短信验证码登录
  68. @property (nonatomic, strong) NSString *verificationCode;// 短信验证码
  69. // 我收藏的表情
  70. @property (nonatomic, strong) NSMutableArray *favorites;
  71. // 已拨打的电话号码
  72. @property (nonatomic, strong) NSMutableDictionary *phoneDic;
  73. @property (nonatomic,strong) NSNumber *veryCare; // 是否开启特别关心
  74. @property (nonatomic,strong) NSNumber *veryCareTones; // 特别关心铃声
  75. @property (nonatomic,assign) BOOL isSelected; // 是否被选中
  76. @property (nonatomic,strong) QCheckBox *checkBox; // 选中的checkBox
  77. +(JXUserObject*)sharedInstance;
  78. -(NSMutableArray*)fetchAllFriendsFromLocal;
  79. -(NSMutableArray*)fetchFriendsFromLocalWhereLike:(NSString *)searchStr;
  80. -(NSMutableArray*)fetchFriendsFromLocalWhereLikeNickNameOrRemarkNameOrTelephone:(NSString *)searchStr;
  81. -(NSMutableArray*)fetchAllRoomsFromLocal;
  82. // 获取指定类型群组
  83. -(NSMutableArray*)fetchRoomsFromLocalWithCategory:(NSNumber *)category;
  84. -(NSMutableArray*)fetchAllCompanyFromLocal;
  85. -(NSMutableArray*)fetchAllPayFromLocal;
  86. -(NSMutableArray*)fetchAllUserFromLocal;
  87. -(NSMutableArray*)fetchAllBlackFromLocal;
  88. -(NSMutableArray*)fetchBlackFromLocalWhereLike:(NSString *)searchStr;
  89. -(NSMutableArray*)fetchSystemUser;
  90. -(BOOL)insertRoom;
  91. -(void)createSystemFriend;
  92. -(JXUserObject*)getUserById:(NSString*)aUserId;
  93. -(JXUserObject*)getUserByRoomId:(NSString*)roomId;
  94. -(void)getDataFromDict:(NSDictionary*)dict;
  95. -(void)getDataFromDictSmall:(NSDictionary*)dict;
  96. -(void)copyFromResume:(resumeBaseData*)resume;
  97. -(void)copyFromRoomMember:(memberData*)p;
  98. -(int)getNewTotal;
  99. +(void)deleteUserAndMsg:(NSString*)userId;
  100. +(BOOL)updateNewMsgsTo0;
  101. +(NSString*)getUserNameWithUserId:(NSString*)userId;
  102. +(NSMutableArray *)getUserNameWithUserIdsArray:(NSArray *)userIdsArray;
  103. - (void)insertFriend;
  104. -(NSMutableArray*)fetchAllFriendsOrNotFromLocal;
  105. //获取数据库好友列表所有的好友、公众号、群组
  106. -(NSMutableArray*)fetchAllFriends;
  107. // 更新最后输入
  108. - (BOOL) updateLastInput;
  109. // 更新消息界面显示的最后一条消息
  110. - (BOOL) updateLastContent;
  111. // 更新置顶时间
  112. - (BOOL) updateTopTime;
  113. // 更新群组有效性
  114. - (BOOL) updateGroupInvalid;
  115. // 更新用户昵称
  116. - (BOOL) updateUserNickname;
  117. // 更新群groupType
  118. - (BOOL) updateGroupType;
  119. // 更新群roomId
  120. - (BOOL) updateRoomId;
  121. // 更新用户备注
  122. - (BOOL) updateRemarkName;
  123. // 更新用户电话
  124. - (BOOL) updateTelephone;
  125. // 更新用户聊天记录过期时间
  126. - (BOOL) updateUserChatRecordTimeOut;
  127. // 更新列表最近一条消息记录
  128. - (BOOL) updateUserLastChatList:(NSArray *)array;
  129. // 更新是否开启阅后即焚标志
  130. - (BOOL) updateIsOpenReadDel;
  131. // 更新消息免打扰
  132. - (BOOL) updateOfflineNoPushMsg;
  133. // 更新@我
  134. - (BOOL) updateIsAtMe;
  135. // 更新群组全员禁言时间
  136. - (BOOL) updateGroupTalkTime;
  137. // 更新userType
  138. - (BOOL) updateUserType;
  139. // 更新创建者
  140. - (BOOL)updateCreateUser;
  141. // 更新群组设置
  142. - (BOOL)updateGroupSetting;
  143. // 更新好友关系
  144. - (BOOL)updateStatus;
  145. // 更新我的设备是否在线
  146. - (BOOL)updateIsOnLine;
  147. // 更新群组最后群成员加入时间
  148. - (BOOL)updateJoinTime;
  149. // 更新新消息数量
  150. - (BOOL)updateNewMsgNum;
  151. // 删除用户过期聊天记录
  152. - (BOOL) deleteUserChatRecordTimeOutMsg;
  153. - (BOOL) deleteAllUser;
  154. // 清除所有黑名单好友
  155. - (BOOL)deleteAllBlackUser;
  156. // 获取已拨打号码
  157. - (NSMutableDictionary *) getPhoneDic;
  158. //插入已拨打的电话号码
  159. - (BOOL) insertPhone:(NSString *)phone time:(NSDate *)time;
  160. // 删除已拨打的电话号码
  161. - (BOOL) deletePhone:(NSString *)phone;
  162. //查找联系人
  163. - (NSMutableArray *)searchContacts:(NSString *)searchtext;
  164. //查找群组
  165. - (NSMutableArray *)searchGroup:(NSString *)searchtext withContent:(NSString *)content;
  166. //查找群成员
  167. - (NSMutableArray *)searchGroupMember:(NSString *)searchtext;
  168. //根据roomId查找群组
  169. - (JXUserObject *)groupForRoomId:(NSString *)roomId;
  170. - (JXUserObject *)doFetchOneGroup:(NSString*)sql;
  171. //获取公众号
  172. - (NSMutableArray *)searchPublic:(NSString *)searchtext;
  173. //获取全部联系人和群组
  174. - (NSMutableArray *)getAllContactsAndGroup;
  175. //获取查找的消息
  176. - (NSMutableDictionary *)searchChatRecordWithText:(NSString *)text;
  177. - (NSMutableArray *)getSearchMsgWithUserId:(NSString *)userId withSearchText:(NSString *)searchtext;
  178. // 更新好友DH公钥和RSA公钥
  179. - (BOOL)updateDHPublicKeyAndRSAPublicKey;
  180. // 更新群组秘钥
  181. - (BOOL)updateChatKeyGroup;
  182. - (BOOL)insertSearchRecord:(NSString *)searchRecord withTable:(NSString *)tableName;
  183. - (NSMutableArray *)fetchAllSearchRecordWithTable:(NSString *)tableName;
  184. - (BOOL)deleteOneSearchRecord:(NSString *)searchRecord withTable:(NSString *)tableName;
  185. - (BOOL)deleteAllSearchRecordWithTable:(NSString *)tableName;
  186. @end