GroupController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.ym.controller;
  2. import com.ym.mec.common.entity.ImGroupMessage;
  3. import com.ym.mec.common.entity.ImTxtMessage;
  4. import com.ym.service.GroupService;
  5. import com.ym.service.MessageService;
  6. import io.rong.messages.TxtMessage;
  7. import io.rong.models.group.GroupMember;
  8. import io.rong.models.group.GroupModel;
  9. import io.rong.models.group.UserGroup;
  10. import io.rong.models.message.GroupMessage;
  11. import io.rong.models.message.MentionMessage;
  12. import io.rong.models.message.PrivateMessage;
  13. import io.rong.models.message.RecallMessage;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestMethod;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import java.util.List;
  20. /**
  21. * Created by weiqinxiao on 2019/2/25.
  22. */
  23. @RestController
  24. @RequestMapping("/group")
  25. public class GroupController{
  26. @Autowired
  27. MessageService messageService;
  28. @Autowired
  29. GroupService groupService;
  30. @RequestMapping(value = "/send", method = RequestMethod.POST)
  31. public Object send(@RequestBody ImGroupMessage imGroupMessage) throws Exception {
  32. GroupMessage groupMessage = new GroupMessage();
  33. ImTxtMessage content = (ImTxtMessage)imGroupMessage.getContent();
  34. TxtMessage txtMessage = new TxtMessage(content.getContent(),content.getExtra());
  35. groupMessage.setContent(txtMessage);
  36. groupMessage.setTargetId(imGroupMessage.getTargetId());
  37. groupMessage.setSenderId(imGroupMessage.getSenderId());
  38. groupMessage.setObjectName(imGroupMessage.getObjectName());
  39. groupMessage.setIsIncludeSender(1);
  40. return messageService.groupSend(groupMessage);
  41. }
  42. @RequestMapping(value = "/sendDirection", method = RequestMethod.POST)
  43. public Object sendDirection(@RequestBody GroupMessage groupMessage) throws Exception {
  44. return messageService.groupSendDirection(groupMessage);
  45. }
  46. @RequestMapping(value = "/sendMention", method = RequestMethod.POST)
  47. public Object sendMention(@RequestBody MentionMessage mentionMessage) throws Exception {
  48. return messageService.groupSendMention(mentionMessage);
  49. }
  50. @RequestMapping(value = "/recall", method = RequestMethod.POST)
  51. public Object recall(@RequestBody RecallMessage recallMessage) throws Exception {
  52. return messageService.groupRecall(recallMessage);
  53. }
  54. @RequestMapping(value = "/sync", method = RequestMethod.POST)
  55. public Object sync(@RequestBody UserGroup userGroup) throws Exception {
  56. return groupService.groupSync(userGroup);
  57. }
  58. @RequestMapping(value = "/create", method = RequestMethod.POST)
  59. public Object create(@RequestBody GroupModel groupModel) throws Exception {
  60. return groupService.groupCreate(groupModel);
  61. }
  62. @RequestMapping(value = "/batchCreate", method = RequestMethod.POST)
  63. public void batchCreate(@RequestBody List<GroupModel> groupModels){
  64. groupService.batchCreate(groupModels);
  65. }
  66. @RequestMapping(value = "/get", method = RequestMethod.POST)
  67. public Object get(@RequestBody GroupModel groupModel) throws Exception {
  68. return groupService.groupGet(groupModel);
  69. }
  70. @RequestMapping(value = "/update", method = RequestMethod.POST)
  71. public Object update(@RequestBody GroupModel groupModel) throws Exception {
  72. return groupService.groupUpdate(groupModel);
  73. }
  74. @RequestMapping(value = "/join", method = RequestMethod.POST)
  75. public Object join(@RequestBody GroupModel groupModel) throws Exception {
  76. return groupService.groupJoin(groupModel);
  77. }
  78. @RequestMapping(value = "/batchJoin", method = RequestMethod.POST)
  79. public void batchJoin(@RequestBody List<GroupModel> groupModels) throws Exception {
  80. groupService.groupBatchJoin(groupModels);
  81. }
  82. @RequestMapping(value = "/quit", method = RequestMethod.POST)
  83. public Object quit(@RequestBody GroupModel groupModel) throws Exception {
  84. return groupService.groupQuit(groupModel);
  85. }
  86. @RequestMapping(value = "/batchQuit", method = RequestMethod.POST)
  87. public void batchQuit(@RequestBody List<GroupModel> groupModels) throws Exception {
  88. groupService.groupBatchQuit(groupModels);
  89. }
  90. @RequestMapping(value = "/dismiss", method = RequestMethod.POST)
  91. public Object dismiss(@RequestBody GroupModel groupModel) throws Exception {
  92. GroupMember[] groupMember = {new GroupMember("1",null,null)};
  93. groupModel.setMembers(groupMember);
  94. return groupService.groupDismiss(groupModel);
  95. }
  96. @RequestMapping(value = "/batchDismiss", method = RequestMethod.POST)
  97. public void batchDismiss(@RequestBody List<GroupModel> groupModels){
  98. groupService.groupBatchDismiss(groupModels);
  99. }
  100. }