ImContentService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package jnpf.message.service;
  2. import jnpf.base.service.SuperService;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import jnpf.base.PageModel;
  5. import jnpf.message.entity.ImContentEntity;
  6. import jnpf.message.model.ImUnreadNumModel;
  7. import java.util.List;
  8. /**
  9. * 聊天内容
  10. *
  11. * @author JNPF开发平台组
  12. * @version V3.1.0
  13. * @copyright 引迈信息技术有限公司
  14. * @date 2019年9月27日 上午9:18
  15. */
  16. public interface ImContentService extends SuperService<ImContentEntity> {
  17. /**
  18. * 获取消息列表
  19. *
  20. * @param sendUserId 发送者
  21. * @param receiveUserId 接收者
  22. * @param pageModel
  23. * @return
  24. */
  25. List<ImContentEntity> getMessageList(String sendUserId, String receiveUserId, PageModel pageModel);
  26. /**
  27. * 获取未读消息
  28. *
  29. * @param receiveUserId 接收者
  30. * @return
  31. */
  32. List<ImUnreadNumModel> getUnreadList(String receiveUserId);
  33. /**
  34. * 获取未读消息
  35. *
  36. * @param receiveUserId 接收者
  37. * @return
  38. */
  39. int getUnreadCount(String sendUserId, String receiveUserId);
  40. /**
  41. * 发送消息
  42. *
  43. * @param sendUserId 发送者
  44. * @param receiveUserId 接收者
  45. * @param message 消息内容
  46. * @param messageType 消息类型
  47. * @return
  48. */
  49. void sendMessage(String sendUserId, String receiveUserId, String message, String messageType);
  50. /**
  51. * 已读消息
  52. *
  53. * @param sendUserId 发送者
  54. * @param receiveUserId 接收者
  55. * @return
  56. */
  57. void readMessage(String sendUserId, String receiveUserId);
  58. /**
  59. * 删除聊天记录
  60. *
  61. * @return
  62. */
  63. boolean deleteChatRecord(String sendUserId, String receiveUserId);
  64. }