DataBase.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. //
  2. // DataBase.h
  3. // APPBaseDemo
  4. //
  5. // Created by 翟玉磊 on 16/5/4.
  6. // Copyright © 2016年 翟玉磊. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <CoreData/CoreData.h>
  10. @class User, Notification, Music;
  11. @interface DataBase : NSObject
  12. /**
  13. * 创建对应名字的表实例
  14. *
  15. * @param name 表名字
  16. *
  17. * @return 对应实例
  18. */
  19. + (NSManagedObject *)getEntityWithName:(NSString *)name;
  20. + (NSArray *)searchDatabaseWithEntityName:(NSString *)name;
  21. + (NSArray *)searchDatabaseWithEntityName:(NSString *)name sortDescriptors:(NSArray *)sortDescriptors;
  22. + (void)deleteEntity:(NSManagedObject *)aEntity; //删除实体
  23. + (void)commitDataBase; //提交
  24. /**
  25. * 找到数据库对应uid的用户
  26. */
  27. + (User *)isUser:(NSString *)userId;
  28. /**
  29. 获取当前用户
  30. */
  31. + (User *)nowUser;
  32. /**
  33. 获取最后一位登陆过的用户
  34. @return 用户信息
  35. */
  36. + (User *)lastUser;
  37. /*
  38. 获取最后一条好友申请消息文本
  39. */
  40. + (NSString *)getLastFriendApplyText;
  41. /*
  42. 获取最后一条系统消息接收时间
  43. */
  44. + (NSString *)getLastSystemMessageTime;
  45. /*
  46. 获取好友申请未读消息数量
  47. */
  48. + (NSInteger)getFriendApplyUnreadNum;
  49. /*
  50. 获取所有申请好友消息
  51. */
  52. + (NSArray *)getAllFriendApplyMessage;
  53. /*
  54. 好友申请全部设置为已读
  55. */
  56. + (void)setupAllFriendApplyMessageRead;
  57. /*
  58. 获取最后一条系统消息文本
  59. */
  60. + (NSString *)getLastSystemMessageText;
  61. /*
  62. 获取系统消息未读数量
  63. */
  64. + (NSInteger)getSystemMessageUnreadNum;
  65. /*
  66. 获取所有系统消息
  67. */
  68. + (NSArray *)getAllSystemMessage;
  69. /*
  70. 全部系统消息设置为已读
  71. */
  72. + (void)setupAllSystemMessageRead;
  73. /*
  74. 找到数据库对应id的音乐
  75. */
  76. + (Music *)isMusic:(NSString *)musicId;
  77. /// 获取音乐列表
  78. /// @param play YES则是获取播放列表
  79. + (NSArray *)getLocalMusicListWithPlay:(BOOL)play;
  80. #pragma mark — 好友
  81. /*
  82. * 根据userid和消息类型获取指定发送者的消息体
  83. */
  84. + (Notification *)isFriendNotification:(NSString *)userId types:(NSArray *)types;
  85. #pragma mark — 关注消息
  86. /*
  87. 获取指定类型最后一条消息文本
  88. */
  89. + (NSString *)getLastMessageWithTypes:(NSArray *)types;
  90. /*
  91. 获取最后一条关注消息接收时间
  92. */
  93. + (NSString *)getLastfollowMessageTime;
  94. /*
  95. 获取最后一条关注消息文本
  96. */
  97. + (NSString *)getLastFollowMessageText;
  98. /*
  99. 获取关注消息未读数量
  100. */
  101. + (NSInteger)getFollowMessageUnreadNum;
  102. /*
  103. 获取所有关注消息
  104. */
  105. + (NSArray *)getAllFollowMessage;
  106. /*
  107. 关注消息全部设置为已读
  108. */
  109. + (void)setupAllFollowMessageRead;
  110. @end