ScienceCircleService.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. angular.module('push')
  2. .factory('ScienceCircleService', function ($q, ConfigService, UtilService, UserService) {
  3. return {
  4. // 获取当前客户端id
  5. getClientid: function () {
  6. var deferred = $q.defer();
  7. var params = {
  8. userid: UserService.id
  9. };
  10. UtilService.imget(ConfigService.imserver + "getClientid", params).success(function (data) {
  11. deferred.resolve(data);
  12. }).error(function (data) {
  13. deferred.reject(data);
  14. });
  15. return deferred.promise;
  16. },
  17. // 获取当前用户订阅的主题
  18. getUserTopics: function () {
  19. var deferred = $q.defer();
  20. var params = {
  21. userid: UserService.id
  22. };
  23. UtilService.imget(ConfigService.imserver + "useSubTopics", params).success(function (data) {
  24. deferred.resolve(data);
  25. }).error(function (data) {
  26. deferred.reject(data);
  27. });
  28. return deferred.promise;
  29. },
  30. // 获取会话列表
  31. getConversationList: function () {
  32. var deferred = $q.defer();
  33. var params = {
  34. userid: UserService.id
  35. };
  36. UtilService.imget(ConfigService.imserver + "chat", params).success(function (data) {
  37. deferred.resolve(data);
  38. }).error(function (data) {
  39. deferred.reject(data);
  40. });
  41. return deferred.promise;
  42. },
  43. // 创建会话
  44. createConversation: function (type, reciverid, operate) {
  45. var deferred = $q.defer();
  46. var params = {
  47. //TODO
  48. userid: UserService.id,
  49. // userid: 653,
  50. type: type,//6201 系统 6202 好友 6203 群组
  51. reciverid: reciverid,
  52. operate: operate // 20001:加好友 20002:删除好友 21001:创建群 21002:加群21003:解散群21004:退群
  53. };
  54. UtilService.impost(ConfigService.imserver + "topic", params).success(function (data) {
  55. // UtilService.impost("http://192.168.0.138:8090/api/v5.0/topic", params).success(function (data) {
  56. deferred.resolve(data);
  57. }).error(function (data) {
  58. deferred.reject(data);
  59. });
  60. return deferred.promise;
  61. },
  62. // 删除会话
  63. deleteConversation: function () {
  64. var deferred = $q.defer();
  65. var params = {
  66. userid: UserService.id
  67. };
  68. UtilService.impost(ConfigService.imserver + "deleteConversation.action?", params).success(function (data) {
  69. deferred.resolve(data);
  70. }).error(function (data) {
  71. deferred.reject(data);
  72. });
  73. return deferred.promise;
  74. },
  75. // 获取聊天消息列表
  76. getChatMessageList: function (topicid, msgid) {
  77. var deferred = $q.defer();
  78. var params = {
  79. userid: UserService.id,
  80. topicid: topicid,
  81. msgid: msgid
  82. };
  83. UtilService.imget(ConfigService.imserver + "historymessage", params).success(function (data) {
  84. deferred.resolve(data);
  85. }).error(function (data) {
  86. deferred.reject(data);
  87. });
  88. return deferred.promise;
  89. },
  90. // 发送消息
  91. sendMessage: function (reciverid, message, messagetype, type) {
  92. var deferred = $q.defer();
  93. var params = {
  94. userid: UserService.id,//发送者
  95. reciverid: reciverid,//接收者
  96. message: message,//消息内容
  97. messagetype: messagetype,//消息内容类型 6101:文本 6102:图片 6103:音频 6104:视频
  98. type: type//消息类型 6201:系统消息 6202:好友 6203:群组
  99. };
  100. UtilService.imbodyhttp(ConfigService.imserver + "message", params).success(function (data) {
  101. deferred.resolve(data);
  102. }).error(function (data) {
  103. deferred.reject(data);
  104. });
  105. return deferred.promise;
  106. },
  107. // 关注用户
  108. focusUser: function (type, targetId) {
  109. var deferred = $q.defer();
  110. var params = {
  111. type: type,
  112. userId: UserService.id,
  113. targetId: targetId
  114. };
  115. UtilService.post(ConfigService.server + "userFocusOn.action?", params).success(function (data) {
  116. deferred.resolve(data);
  117. }).error(function (data) {
  118. deferred.reject(data);
  119. });
  120. return deferred.promise;
  121. },
  122. //搜索(新增)用户
  123. searchUser: function (key, pagenum) {
  124. var deferred = $q.defer();
  125. var params = {
  126. keyword: key + " ",
  127. userid: UserService.id,
  128. pagenum: pagenum
  129. };
  130. UtilService.imget(ConfigService.server + "search/user", params).success(function (data) {
  131. deferred.resolve(data);
  132. }).error(function (data) {
  133. deferred.reject(data);
  134. });
  135. return deferred.promise;
  136. },
  137. //搜索通讯录用户
  138. searchContactUser: function (key, type, operate) {
  139. var deferred = $q.defer();
  140. var params = {
  141. userid: UserService.id,
  142. type: type,//0:全部搜索 1:我的关注 2:我的粉丝 3:陌生人
  143. keyword: key + " ",
  144. operate: operate//1:默认条数3条 2:全部搜索
  145. };
  146. UtilService.imget(ConfigService.server + "search/maillist", params).success(function (data) {
  147. deferred.resolve(data);
  148. }).error(function (data) {
  149. deferred.reject(data);
  150. });
  151. return deferred.promise;
  152. },
  153. // 获取最近联系人(通讯录)
  154. getContacts: function (type) {
  155. var deferred = $q.defer();
  156. var params = {
  157. //TODO
  158. userid: UserService.id,
  159. // userid: 653,
  160. type: type// 0:我的关注 1:我的粉丝 2:陌生人
  161. };
  162. UtilService.imget(ConfigService.imserver + "relation", params).success(function (data) {
  163. deferred.resolve(data);
  164. }).error(function (data) {
  165. deferred.reject(data);
  166. });
  167. return deferred.promise;
  168. }
  169. }
  170. });