123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- //
- // JXUserObject.h
- //
- // Created by Reese on 13-8-11.
- // Copyright (c) 2013年 Reese. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #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
|