GroupServiceImpl.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.ym.service.Impl;
  2. import com.ym.service.GroupService;
  3. import io.rong.RongCloud;
  4. import io.rong.methods.conversation.Conversation;
  5. import io.rong.methods.group.Group;
  6. import io.rong.methods.group.mute.MuteAllMembers;
  7. import io.rong.methods.group.mute.MuteMembers;
  8. import io.rong.methods.group.mute.whitelist.User;
  9. import io.rong.models.Result;
  10. import io.rong.models.conversation.ConversationModel;
  11. import io.rong.models.group.GroupModel;
  12. import io.rong.models.group.UserGroup;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.beans.factory.annotation.Value;
  15. import org.springframework.stereotype.Service;
  16. @Slf4j
  17. @Service
  18. public class GroupServiceImpl implements GroupService {
  19. @Value("${cn.rongcloud.im.appkey}")
  20. private String appKey;
  21. @Value("${cn.rongcloud.im.secret}")
  22. private String appSecret;
  23. private Group getGroup(){
  24. RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
  25. return new Group(appKey,appSecret,rongCloud);
  26. }
  27. private MuteMembers getMuteMembers(){
  28. RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
  29. return new MuteMembers(appKey,appSecret,rongCloud);
  30. }
  31. private MuteAllMembers getMuteAllMembers(){
  32. RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
  33. return new MuteAllMembers(appKey,appSecret,rongCloud);
  34. }
  35. private User getUser(){
  36. RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
  37. return new User(appKey,appSecret,rongCloud);
  38. }
  39. private Conversation getConversation(){
  40. RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
  41. Conversation conversation = new Conversation(appKey, appSecret);
  42. conversation.setRongCloud(rongCloud);
  43. return conversation;
  44. }
  45. @Override
  46. public Result groupSync(UserGroup userGroup) throws Exception {
  47. return getGroup().sync(userGroup);
  48. }
  49. @Override
  50. public Result groupCreate(GroupModel groupModel) throws Exception {
  51. return getGroup().create(groupModel);
  52. }
  53. @Override
  54. public Result groupGet(GroupModel groupModel) throws Exception {
  55. return getGroup().get(groupModel);
  56. }
  57. @Override
  58. public Result groupUpdate(GroupModel groupModel) throws Exception {
  59. return getGroup().update(groupModel);
  60. }
  61. @Override
  62. public Result groupJoin(GroupModel groupModel) throws Exception {
  63. return getGroup().join(groupModel);
  64. }
  65. @Override
  66. public Result groupQuit(GroupModel groupModel) throws Exception {
  67. return getGroup().quit(groupModel);
  68. }
  69. @Override
  70. public Result groupDismiss(GroupModel groupModel) throws Exception {
  71. return getGroup().dismiss(groupModel);
  72. }
  73. @Override
  74. public Result muteMembersAdd(GroupModel groupModel) throws Exception {
  75. return getMuteMembers().add(groupModel);
  76. }
  77. @Override
  78. public Result muteMembersRemove(GroupModel groupModel) throws Exception {
  79. return getMuteMembers().remove(groupModel);
  80. }
  81. @Override
  82. public Result muteMembersGetList(String groupId) throws Exception {
  83. return getMuteMembers().getList(groupId);
  84. }
  85. @Override
  86. public Result muteAllMembersAdd(String[] groupIds) throws Exception {
  87. return getMuteAllMembers().add(groupIds);
  88. }
  89. @Override
  90. public Result muteAllMembersRemove(String[] groupIds) throws Exception {
  91. return getMuteAllMembers().remove(groupIds);
  92. }
  93. @Override
  94. public Result muteAllMembersGetList() throws Exception {
  95. return getMuteAllMembers().getList();
  96. }
  97. @Override
  98. public Result muteWhiteAdd(GroupModel groupModel) throws Exception {
  99. return getUser().add(groupModel);
  100. }
  101. @Override
  102. public Result muteWhiteRemove(GroupModel groupModel) throws Exception {
  103. return getUser().remove(groupModel);
  104. }
  105. @Override
  106. public Result muteWhiteGetList(String groupId) throws Exception {
  107. return getUser().getList(groupId);
  108. }
  109. @Override
  110. public Result conversationMute(ConversationModel conversationModel) throws Exception {
  111. return getConversation().mute(conversationModel);
  112. }
  113. @Override
  114. public Result conversationUnmute(ConversationModel conversationModel) throws Exception {
  115. return getConversation().unMute(conversationModel);
  116. }
  117. @Override
  118. public Result conversationGet(ConversationModel conversationModel) throws Exception {
  119. return getConversation().get(conversationModel);
  120. }
  121. }