JXRoomRemind.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // JXRoomRemind.h
  3. // shiku_im
  4. //
  5. // Created by flyeagleTang on 14-5-31.
  6. // Copyright (c) 2014年 Reese. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #define kRoomRemind_UserID @"userId"
  10. #define kRoomRemind_ToUserID @"toUserId"
  11. #define kRoomRemind_ObjectId @"objectId"
  12. #define kRoomRemind_Time @"time"
  13. #define kRoomRemind_Type @"type"
  14. #define kRoomRemind_Content @"content"
  15. #define kRoomRemind_RoomName 902
  16. #define kRoomRemind_NickName 901
  17. #define kRoomRemind_DelRoom 903
  18. #define kRoomRemind_DelMember 904
  19. #define kRoomRemind_NewNotice 905
  20. #define kRoomRemind_editNotice 934 //群公告更改
  21. #define kRoomRemind_DisableSay 906
  22. #define kRoomRemind_AddMember 907
  23. #define kRoomRemind_SetManage 913 // 设置管理员
  24. #define kRoomRemind_ShowRead 915 // 显示已读
  25. #define kRoomRemind_NeedVerify 916 // 邀请进群需验证
  26. #define kRoomRemind_IsLook 917 // 群组是否公开
  27. #define kRoomRemind_ShowMember 918 // 显示群成员
  28. #define kRoomRemind_allowSendCard 919 // 允许发送名片
  29. #define kRoomRemind_RoomAllBanned 920 // 群组全员禁言
  30. #define kRoomRemind_RoomAllowInviteFriend 921 // 群组允许成员邀请好友
  31. #define kRoomRemind_RoomAllowUploadFile 922 // 群组允许成员上传群共享文件
  32. #define kRoomRemind_RoomAllowConference 923 // 群组允许成员召开会议
  33. #define kRoomRemind_RoomAllowSpeakCourse 924 // 群组允许成员开启讲课
  34. #define kRoomRemind_RoomTransfer 925 // 转让群主
  35. #define kRoomRemind_SetRecordTimeOut 932 // 设置聊天记录超时设置
  36. #define kRoomRemind_FaceRoomSearch 933 // 面对面建群查询
  37. #define kRoomRemind_RoomDeleteMsg 203 // 群内踢人,删除所有消息
  38. #define kRoomRemind_RoomIsOpenIntegral 2002 // 群组显示头衔
  39. #define kRoomRemind_RoomChangeOpenIntegral 2003 // 修改群组显示头衔
  40. #define kRoomRemind_RoomIsAttritionRecall 2001 //群组消息防撤回
  41. #define kRoomRemind_RoomIsGroupActivity 2100 //群活动推送
  42. #define kRoomRemind_RoomIsRedMoneyGroupActivity 2200 //群活动推送
  43. // 直播协议
  44. #define kRoomRemind_LiveBarrage 910 // 直播弹幕
  45. #define kRoomRemind_LiveGift 911 // 直播礼物
  46. #define kRoomRemind_LivePraise 912 // 直播点赞
  47. #define kRoomRemind_EnterLiveRoom 914 // 加入直播间
  48. #define kLiveRemind_RoomDisable 926 // 禁用直播间
  49. #define kLiveRemind_ExitRoom 927 // 退出、被踢出直播间
  50. #define kLiveRemind_ShatUp 928 // 直播禁言/取消禁言
  51. #define kLiveRemind_SetManager 929 // 直播设置/取消管理员
  52. #define kRoomRemind_SetInvisible 930 // 设置隐身人、监控人
  53. #define kRoomRemind_RoomDisable 931 // 禁用群组
  54. #define kRoomRemind_LiveQuit 936 // 直播掉线退出
  55. @interface JXRoomRemind : NSObject{ //房间控制消息,用于发通知,并不保存到数据库
  56. NSString* _tableName;
  57. }
  58. @property (nonatomic,strong) NSString* toUserId;//目标userId
  59. @property (nonatomic,strong) NSString* toUserName;//目标name
  60. @property (nonatomic,strong) NSString* content;//内容
  61. @property (nonatomic,strong) NSString* userId;//源UserId
  62. @property (nonatomic,strong) NSString* fromUserName;//源name
  63. @property (nonatomic,strong) NSString* fromUserId;
  64. @property (nonatomic,strong) NSString* objectId;//房间Jid
  65. @property (nonatomic,strong) NSString* roomId;//房间Id
  66. @property (nonatomic,strong) NSNumber* fileSize;
  67. @property (nonatomic, copy) NSString *other; // 群组其他一些设置
  68. @property (nonatomic,strong) NSDate* time;//时间
  69. @property (nonatomic,strong) NSNumber* type;//类型
  70. @property (nonatomic, assign) BOOL isGroup;
  71. -(void)fromObject:(JXMessageObject*)message;
  72. -(void)notify;
  73. //数据库增删改查
  74. /*
  75. -(BOOL)insert;
  76. -(BOOL)delete;
  77. -(BOOL)update;
  78. -(BOOL)deleteAll:(int)n;
  79. +(JXRoomRemind*)sharedInstance;
  80. +(void)createAndNotifyNewObj:(NSString*)objectId toUserId:(NSString*)toUserId type:(int)type;
  81. //将对象转换为字典
  82. -(NSDictionary*)toDictionary;
  83. -(void)fromDataset:(JXRoomRemind*)obj rs:(FMResultSet*)rs;
  84. -(void)fromDictionary:(JXRoomRemind*)obj dict:(NSDictionary*)aDic;
  85. -(BOOL)checkTableCreatedInDb:(FMDatabase *)db;
  86. -(NSMutableArray*)fetch:(int)n;
  87. -(NSMutableArray*)doFetch:(NSString*)sql;
  88. -(void)addToArray:(NSMutableArray*)array;
  89. -(void)addContentToArray:(NSMutableArray*)array;
  90. */
  91. @end