PrivateController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.ym.controller;
  2. import com.ym.mec.common.entity.ImGroupMessage;
  3. import com.ym.mec.common.entity.ImPrivateMessage;
  4. import com.ym.mec.common.entity.ImTxtMessage;
  5. import com.ym.pojo.CustomMessage;
  6. import com.ym.service.MessageService;
  7. import io.rong.messages.TxtMessage;
  8. import io.rong.models.message.GroupMessage;
  9. import io.rong.models.message.PrivateMessage;
  10. import io.rong.models.message.RecallMessage;
  11. import io.rong.models.message.TemplateMessage;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RestController;
  17. /**
  18. * Created by weiqinxiao on 2019/2/25.
  19. */
  20. @RestController
  21. @RequestMapping("/private")
  22. public class PrivateController {
  23. @Autowired
  24. MessageService messageService;
  25. @RequestMapping(value = "/send", method = RequestMethod.POST)
  26. public Object send(@RequestBody ImPrivateMessage imPrivateMessage) throws Exception {
  27. PrivateMessage privateMessage = new PrivateMessage();
  28. ImTxtMessage content = (ImTxtMessage)imPrivateMessage.getContent();
  29. TxtMessage txtMessage = new TxtMessage(content.getContent(),content.getExtra());
  30. privateMessage.setContent(txtMessage);
  31. privateMessage.setTargetId(imPrivateMessage.getTargetId());
  32. privateMessage.setSenderId(imPrivateMessage.getSenderId());
  33. privateMessage.setObjectName(imPrivateMessage.getObjectName());
  34. privateMessage.setIsIncludeSender(1);
  35. return messageService.privateSend(privateMessage);
  36. }
  37. /*@RequestMapping(value = "/sendCustom", method = RequestMethod.POST)
  38. public Object sendCustom(@RequestBody ImGroupMessage imGroupMessage) throws Exception {
  39. GroupMessage groupMessage = new GroupMessage();
  40. ImTxtMessage content = (ImTxtMessage)imGroupMessage.getContent();
  41. CustomMessage customMessage = new CustomMessage(content.getContent(),content.getExtra());
  42. customMessage.setTYPE(imGroupMessage.getType());
  43. groupMessage.setContent(customMessage);
  44. groupMessage.setTargetId(imGroupMessage.getTargetId());
  45. groupMessage.setSenderId(imGroupMessage.getSenderId());
  46. groupMessage.setObjectName(imGroupMessage.getType());
  47. return messageService.groupSend(groupMessage);
  48. }*/
  49. @RequestMapping(value = "/recall", method = RequestMethod.POST)
  50. public Object recall(@RequestBody RecallMessage recallMessage) throws Exception {
  51. return messageService.privateRecall(recallMessage);
  52. }
  53. @RequestMapping(value = "/sendTemplate", method = RequestMethod.POST)
  54. public Object sendTemplate(@RequestBody TemplateMessage templateMessage) throws Exception {
  55. return messageService.privateSendTemplate(templateMessage);
  56. }
  57. }