JXLabelObject.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // JXLabelObject.h
  3. // shiku_im
  4. //
  5. // Created by p on 2018/6/21.
  6. // Copyright © 2018年 Reese. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface JXLabelObject : NSObject
  10. @property (nonatomic, copy) NSString *tableName;
  11. @property (nonatomic, copy) NSString *userId;// 标签拥有者
  12. @property (nonatomic, copy) NSString *groupId; // 标签Id
  13. @property (nonatomic, copy) NSString *groupName;//标签名字
  14. @property (nonatomic, copy) NSString *userIdList;// 该标签下的用户Id [100,120]
  15. // groupHelperRecord
  16. @property (nonatomic, copy) NSString *userIds;
  17. @property (nonatomic, copy) NSString *text1;
  18. @property (nonatomic, copy) NSString *text2;
  19. @property (nonatomic, copy) NSString *userNames;
  20. @property (nonatomic, copy) NSString *userNamesWithGroup;
  21. @property (nonatomic, assign) BOOL isGroupMessages;
  22. @property (nonatomic, assign) BOOL isCYMSGgroupANDFriendy;
  23. @property (nonatomic, copy) NSString *message;
  24. @property (nonatomic, copy) NSString *sendTime;
  25. @property (nonatomic, copy) NSString *userNmaesWithFriend;
  26. // GroupAnnouncement self.userId,self.roomJid,self.content,self.creatTime,self.type,self.roomName,self.sendUserId,self.typeName
  27. @property (nonatomic, copy) NSString *roomJid;
  28. @property (nonatomic, copy) NSString *content;
  29. //字符串改成了数组
  30. //@property (nonatomic, strong) NSArray *content;
  31. @property (nonatomic, copy) NSString *creatTime;
  32. @property (nonatomic, copy) NSString *roomName;
  33. @property (nonatomic, copy) NSString *sendUserId;
  34. @property (nonatomic, copy) NSString *typeName;
  35. @property (nonatomic, copy) NSString *type;
  36. @property (nonatomic, copy) NSString *selectItem;
  37. // VIP等级
  38. @property (nonatomic, assign) int gradeIndex;
  39. // VIP等级数据
  40. @property (nonatomic, copy) NSData *data;
  41. +(JXLabelObject*)sharedInstance;
  42. //数据库增删改查
  43. -(BOOL)insert;
  44. -(BOOL)delete;
  45. -(BOOL)update;
  46. // 获取所有标签
  47. -(NSMutableArray *)fetchAllLabelsFromLocal;
  48. // 获取用户的所有标签
  49. - (NSMutableArray *)fetchLabelsWithUserId:(NSString *)userId;
  50. -(BOOL)insertRecord;
  51. - (BOOL)checkGroupHelperRecordTableCreatedInDb:(FMDatabase *)db;
  52. - (NSMutableArray *)fetchAllRecordsFromLocal;
  53. // 创建表头公告表
  54. - (BOOL)checkGroupAnnouncementTableCreatedInDb:(FMDatabase *)db;
  55. // 检查是否存在roomJid
  56. - (BOOL)checkGroupAnnouncementRoomJid;
  57. - (BOOL)insertRecordGroupAnnouncement;
  58. - (BOOL)updateRecordGroupAnnouncement;
  59. - (BOOL)updateRecordGroupAnnouncementSelectItem;
  60. - (NSString *)fetchAllGroupAnnouncementFromLocal;
  61. - (NSString *)fetchGroupAnnouncementSelectItemFromLocal;
  62. // 创建所有VIP表
  63. - (BOOL)checkGradeTableCreatedInDb:(FMDatabase *)db;
  64. // 更新VIP表
  65. - (BOOL)updateGradeTable;
  66. // 插入VIP表
  67. - (BOOL)insertGradeTable;
  68. @end