GroupDBMgr.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // GroupDBMgr.h
  3. // zhuxun
  4. //
  5. // Created by winsoft on 17/4/24.
  6. //
  7. //
  8. //立马内存返回更改后的数据,异步再存储/update
  9. #import <Foundation/Foundation.h>
  10. //数据模型不变
  11. //#import "UserGroupEntity.h"
  12. //#import "MessageEntity.h"
  13. //#import "RecentEntity.h"
  14. //#import "NoticeModels.h"
  15. //#import "AddrBook.h"
  16. @interface GroupDBMgr : NSObject
  17. + (instancetype)shareInstance;
  18. /**
  19. * 数据库写入消息体
  20. *
  21. * @param uuid 消息唯一id,如果不存在,则创建
  22. * @param content 消息内容
  23. * @param voiceLength 消息长度
  24. * @param localPath 本地路径
  25. * @param conteType 消息内容类型
  26. * @param msgType 消息来源类型(个人/群体)
  27. * @param name receive dispalyName/GroupName
  28. * @param resultBlock 结果
  29. *
  30. * @return 消息体
  31. */
  32. //- (MessageEntity *)createMessageWithUUID:(NSString *)uuid sessionID:(NSString *)sessionID content:(NSString *)content voiceLength:(NSNumber *)voiceLength localPath:(NSString *)localPath msgContentType:(int)conteType msgType:(int)msgType fileDownUpStatus:(int)fileDownUpStatus msgState:(int)msgState name:(NSString *)name time:(NSDate *)date resultBlock:(void(^)())resultBlock;
  33. //有可能为富文本.
  34. - (NSArray *)createSingleMessageWithJSONParams:(NSDictionary *)params resultBlock:(void(^)())resultBlock;
  35. - (NSArray *)createGroupMessageWithJSONParams:(NSDictionary *)params resultBlock:(void(^)())resultBlock;
  36. /**
  37. * pc截图富文本处理
  38. *
  39. * @param msgDic jsondata
  40. * @param resultBlock callback
  41. *
  42. * @return 多个msgs
  43. */
  44. - (NSArray *)createMessagesWithSingleMutialTextPicMessage:(NSDictionary *)msgDic resultBlock:(void(^)())resultBlock;
  45. - (void)deleteMessageWithTitle:(NSString *)title UUID:(NSString *)uuid sessionID:(NSString *)sessionID resultBlock:(void(^)())resultBlock;
  46. /**
  47. * 获取群的最后一条消息
  48. *
  49. * @param groupID 群id
  50. * @param resultBlock result
  51. */
  52. //- (void)getLatestMessageInGroupWithGroupID:(NSString *)groupID resultBlock:(void(^)(MessageEntity *msgEntity))resultBlock;
  53. /**
  54. * 数据库写入通知
  55. *
  56. * @param params json参数
  57. * @param resultBlock result call back
  58. *
  59. * @return NoticeModels
  60. */
  61. //- (NoticeModels *)createNoticeModelWithJSONParams:(NSDictionary *)params resultBlock:(void(^)())resultBlock;
  62. /**
  63. * 修改recent表->注意也修改dict的recent.,如果没有则创建.
  64. *
  65. * @param sessionID recentID
  66. * @param type 群/个人
  67. * @param title title
  68. * @param uuid 对应的消息唯一id
  69. * @param lastTime 最后一条消息时间
  70. * @param unreadCount 未读数,一般+1
  71. * @param lastMsg 最后一条消息
  72. *
  73. * @return <#return value description#>
  74. */
  75. //- (RecentEntity *)updateRecentEntityWithSessionID:(NSString *)sessionID type:(int)type title:(NSString *)title uuid:(NSString *)uuid lastTime:(NSDate *)lastTime unreadCount:(NSInteger)unreadCount lastMsg:(NSString *)lastMsg resultBlock:(void(^)())resultBlock;
  76. //- (RecentEntity *)updateRecentEntityWithMsgEntity:(MessageEntity *)msgEntity unreadCount:(int)unreadCount title:(NSString *)title resultBlock:(void(^)())resultBlock;
  77. //建群
  78. //- (UserGroupEntity *)createGroupEntityWithGroupID:(NSString *)groupID groupName:(NSString *)groupName creator:(NSString *)creator managers:(NSArray *)managers groupMembers:(NSArray *)groupMembers groupHeaderImage:(UIImage *)groupHeaderImage createTs:(NSDate *)ts ActiveAs:(NSDate *)as JoinJs:(NSDate *)js ignores:(NSArray *)ignors tags:(NSArray *)tags notice:(NSString *)notice intro:(NSString *)intro invite:(NSNumber *)invite type:(NSNumber *)type ver:(NSNumber *)ver auth:(NSNumber *)auth msgReceiveLevel:(NSNumber *)msgReceiveLevel unreadMsgCount:(NSNumber *)unradMsgCount unreadMsgIdentifierDict:(NSDictionary *)unreadMsgIdentifierDict resultBlock:(void(^)())resultBlock;
  79. //- (UserGroupEntity *)createGroupEntityWithGroupParams:(NSDictionary *)params resultBlock:(void(^)())resultBlock;
  80. //- (void)getGroupEntityWithGroupID:(NSString *)groupID resultGroupEntityBlock:(void(^)(UserGroupEntity *userGroupEntity))resultGroupEntityBlock;
  81. //群解散
  82. - (void)deleteGroupWithGroupID:(NSString *)groupID resultBlock:(void(^)())resultBlock;
  83. //被踢
  84. - (void)kickOutFromGroupWithGroupID:(NSString *)groupID resultBlock:(void(^)())resultBlock;
  85. #warning 2017-05-26 待新增群踢人..
  86. - (void)getMyAllGroupsWithResultGroupsBlock:(void(^)(NSArray *))groups;
  87. //- (UserGroupEntity *)updateGroupEntityWithParams:(NSDictionary *)params resultBlock:(void(^)())resultBlock;
  88. //- (UserGroupEntity *)updateGroupEntityWithGroupID:(NSString *)groupID groupName:(NSString *)groupName creator:(NSString *)creator managers:(NSArray *)managers groupMembers:(NSArray *)groupMembers groupHeaderImage:(UIImage *)groupHeaderImage createTs:(NSDate *)ts ActiveAs:(NSDate *)as JoinJs:(NSDate *)js ignores:(NSArray *)ignors tags:(NSArray *)tags notice:(NSString *)notice intro:(NSString *)intro invite:(NSNumber *)invite type:(NSNumber *)type ver:(NSNumber *)ver auth:(NSNumber *)auth resultBlock:(void(^)())resultBlock;
  89. //- (AddrBook *)getAddrbookWithUerID:(NSString *)userID;
  90. //- (AddrBook *)createUserDetailsWithJSONParams:(NSDictionary *)prams resultBlock:(void(^)())resultBlock;
  91. //- (AddrBook *)updateUserDetailsWithJSONParams:(NSDictionary *)prams resultBlock:(void(^)())resultBlock;
  92. @end