// // JXUserObject.h // // Created by Reese on 13-8-11. // Copyright (c) 2013年 Reese. All rights reserved. // #import #import "JXUserBaseObj.h" @class resumeBaseData; @class memberData; @class QCheckBox; @interface JXUserObject : JXUserBaseObj{ } @property (nonatomic,strong) NSString* telephone; // 加区号 @property (nonatomic,strong) NSString* phone; // 未加区号,暂未存数据库 @property (nonatomic,strong) NSString* password; @property (nonatomic,strong) NSDate* birthday; @property (nonatomic,strong) NSString* companyName; @property (nonatomic,strong) NSString* model; @property (nonatomic,strong) NSString* security; @property (nonatomic,strong) NSString* osVersion; @property (nonatomic,strong) NSString* serialNumber; @property (nonatomic,strong) NSString* location; @property (nonatomic,strong) NSNumber* sex; //0 : 女 1 : 男 @property (nonatomic,strong) NSNumber* countryId; @property (nonatomic,strong) NSNumber* provinceId; @property (nonatomic,strong) NSNumber* cityId; @property (nonatomic,strong) NSNumber* areaId; @property (nonatomic,strong) NSNumber* latitude; @property (nonatomic,strong) NSNumber* longitude; @property (nonatomic,strong) NSNumber* level; @property (nonatomic,strong) NSNumber* vip; @property (nonatomic,strong) NSNumber* fansCount; @property (nonatomic,strong) NSNumber* attCount; @property (nonatomic,strong) NSString * friendCount; @property (nonatomic,strong) NSString* areaCode; @property (nonatomic,strong) NSNumber* isBeenBlack;//是否被拉黑 @property (nonatomic,strong) NSString* myInviteCode; //多人邀请码 @property (nonatomic, copy) NSString *account; // 即时通讯号 @property (nonatomic, copy) NSString *setAccountCount; // 即时通讯号已修改次数 //@property (nonatomic, strong) NSNumber *isMultipleLogin; @property (nonatomic, strong) NSNumber *showLastLoginTime; // 离线时间 @property (nonatomic,strong) NSNumber* notSeeHim; // 不看他 @property (nonatomic,strong) NSNumber* notLetSeeHim; // 不让他看 @property (nonatomic,strong) NSNumber* grade; // @property (nonatomic, copy) NSString *bubblefontid; @property (nonatomic, copy) NSString *onlinestate; // 即时通讯号 @property (nonatomic,copy) NSString* membershipAccount; // 不让他看 // 隐私设置 @property (nonatomic,strong) NSString *chatSyncTimeLen; // 单聊聊天记录 同步时长 @property (nonatomic,strong) NSString *friendsVerify; // 好友验证 @property (nonatomic,strong) NSString *isEncrypt; // 消息加密传输 @property (nonatomic,strong) NSString *isTyping; // 正在输入 @property (nonatomic,strong) NSString *isVibration; // 震动 @property (nonatomic,strong) NSString *isMute; // 静音 @property (nonatomic,strong) NSString *multipleDevices; // 多点登录 @property (nonatomic,strong) NSString *authSwitch; //新设备授权登录 @property (nonatomic,strong) NSString *isUseGoogleMap; // 谷歌地图 @property (nonatomic,strong) NSString *payPassword; // 支付密码 @property (nonatomic,strong) NSString *oldPayPassword; // 旧支付密码 @property (nonatomic,strong) NSNumber *isPayPassword; // 是否存在支付密码 @property (nonatomic,strong) NSString *phoneSearch; // 允许通过手机号搜索我 1 允许 0 不允许 @property (nonatomic,strong) NSString *nameSearch; // 允许通过昵称搜索我 1 允许 0 不允许 @property (nonatomic,assign) NSInteger num; @property (nonatomic, strong) NSString *msgBackGroundUrl;// 朋友圈顶部图片URL @property (nonatomic, strong) NSArray *filterCircleUserIds;// 不看的生活圈 userid 列表 //短信验证码登录 @property (nonatomic, strong) NSString *verificationCode;// 短信验证码 // 我收藏的表情 @property (nonatomic, strong) NSMutableArray *favorites; // 已拨打的电话号码 @property (nonatomic, strong) NSMutableDictionary *phoneDic; @property (nonatomic,strong) NSNumber *veryCare; // 是否开启特别关心 @property (nonatomic,strong) NSNumber *veryCareTones; // 特别关心铃声 @property (nonatomic,assign) BOOL isSelected; // 是否被选中 @property (nonatomic,strong) QCheckBox *checkBox; // 选中的checkBox +(JXUserObject*)sharedInstance; -(NSMutableArray*)fetchAllFriendsFromLocal; -(NSMutableArray*)fetchFriendsFromLocalWhereLike:(NSString *)searchStr; -(NSMutableArray*)fetchFriendsFromLocalWhereLikeNickNameOrRemarkNameOrTelephone:(NSString *)searchStr; -(NSMutableArray*)fetchAllRoomsFromLocal; // 获取指定类型群组 -(NSMutableArray*)fetchRoomsFromLocalWithCategory:(NSNumber *)category; -(NSMutableArray*)fetchAllCompanyFromLocal; -(NSMutableArray*)fetchAllPayFromLocal; -(NSMutableArray*)fetchAllUserFromLocal; -(NSMutableArray*)fetchAllBlackFromLocal; -(NSMutableArray*)fetchBlackFromLocalWhereLike:(NSString *)searchStr; -(NSMutableArray*)fetchSystemUser; -(BOOL)insertRoom; -(void)createSystemFriend; -(JXUserObject*)getUserById:(NSString*)aUserId; -(JXUserObject*)getUserByRoomId:(NSString*)roomId; -(void)getDataFromDict:(NSDictionary*)dict; -(void)getDataFromDictSmall:(NSDictionary*)dict; -(void)copyFromResume:(resumeBaseData*)resume; -(void)copyFromRoomMember:(memberData*)p; -(int)getNewTotal; +(void)deleteUserAndMsg:(NSString*)userId; +(BOOL)updateNewMsgsTo0; +(NSString*)getUserNameWithUserId:(NSString*)userId; +(NSMutableArray *)getUserNameWithUserIdsArray:(NSArray *)userIdsArray; - (void)insertFriend; -(NSMutableArray*)fetchAllFriendsOrNotFromLocal; //获取数据库好友列表所有的好友、公众号、群组 -(NSMutableArray*)fetchAllFriends; // 更新最后输入 - (BOOL) updateLastInput; // 更新消息界面显示的最后一条消息 - (BOOL) updateLastContent; // 更新置顶时间 - (BOOL) updateTopTime; // 更新群组有效性 - (BOOL) updateGroupInvalid; // 更新用户昵称 - (BOOL) updateUserNickname; // 更新群groupType - (BOOL) updateGroupType; // 更新群roomId - (BOOL) updateRoomId; // 更新用户备注 - (BOOL) updateRemarkName; // 更新用户电话 - (BOOL) updateTelephone; // 更新用户聊天记录过期时间 - (BOOL) updateUserChatRecordTimeOut; // 更新列表最近一条消息记录 - (BOOL) updateUserLastChatList:(NSArray *)array; // 更新是否开启阅后即焚标志 - (BOOL) updateIsOpenReadDel; // 更新消息免打扰 - (BOOL) updateOfflineNoPushMsg; // 更新@我 - (BOOL) updateIsAtMe; // 更新群组全员禁言时间 - (BOOL) updateGroupTalkTime; // 更新userType - (BOOL) updateUserType; // 更新创建者 - (BOOL)updateCreateUser; // 更新群组设置 - (BOOL)updateGroupSetting; // 更新好友关系 - (BOOL)updateStatus; // 更新我的设备是否在线 - (BOOL)updateIsOnLine; // 更新群组最后群成员加入时间 - (BOOL)updateJoinTime; // 更新新消息数量 - (BOOL)updateNewMsgNum; // 删除用户过期聊天记录 - (BOOL) deleteUserChatRecordTimeOutMsg; - (BOOL) deleteAllUser; // 清除所有黑名单好友 - (BOOL)deleteAllBlackUser; // 获取已拨打号码 - (NSMutableDictionary *) getPhoneDic; //插入已拨打的电话号码 - (BOOL) insertPhone:(NSString *)phone time:(NSDate *)time; // 删除已拨打的电话号码 - (BOOL) deletePhone:(NSString *)phone; //查找联系人 - (NSMutableArray *)searchContacts:(NSString *)searchtext; //查找群组 - (NSMutableArray *)searchGroup:(NSString *)searchtext withContent:(NSString *)content; //查找群成员 - (NSMutableArray *)searchGroupMember:(NSString *)searchtext; //根据roomId查找群组 - (JXUserObject *)groupForRoomId:(NSString *)roomId; - (JXUserObject *)doFetchOneGroup:(NSString*)sql; //获取公众号 - (NSMutableArray *)searchPublic:(NSString *)searchtext; //获取全部联系人和群组 - (NSMutableArray *)getAllContactsAndGroup; //获取查找的消息 - (NSMutableDictionary *)searchChatRecordWithText:(NSString *)text; - (NSMutableArray *)getSearchMsgWithUserId:(NSString *)userId withSearchText:(NSString *)searchtext; // 更新好友DH公钥和RSA公钥 - (BOOL)updateDHPublicKeyAndRSAPublicKey; // 更新群组秘钥 - (BOOL)updateChatKeyGroup; - (BOOL)insertSearchRecord:(NSString *)searchRecord withTable:(NSString *)tableName; - (NSMutableArray *)fetchAllSearchRecordWithTable:(NSString *)tableName; - (BOOL)deleteOneSearchRecord:(NSString *)searchRecord withTable:(NSString *)tableName; - (BOOL)deleteAllSearchRecordWithTable:(NSString *)tableName; @end