MessageMapper.java 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.huiju.estateagents.property.dao;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.huiju.estateagents.property.model.Message;
  6. import org.apache.ibatis.annotations.Mapper;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * <p>
  13. * 物业web端用户表 Mapper 接口
  14. * </p>
  15. *
  16. * @author jobob
  17. * @since 2018-12-18
  18. */
  19. @Mapper
  20. public interface MessageMapper extends BaseMapper<Message> {
  21. /**
  22. * 消息待办
  23. * @param page
  24. * @param messageType
  25. * @param status
  26. * @param createDate
  27. * @param messageContent
  28. * @param uuid
  29. * @return
  30. */
  31. IPage<Message> messageLiset(Page page, @Param("messageType") String messageType, @Param("status") String status, @Param("createDate") Date createDate, @Param("messageContent") String messageContent, @Param("uuid") Integer uuid);
  32. /**
  33. * 公告消息推送
  34. * @param message
  35. */
  36. void updateMessage(@Param(value = "message") Message message);
  37. /**
  38. * 工单消息推送
  39. * @param message
  40. */
  41. void updateTicketMessage(Message message);
  42. /**
  43. * 关于我的消息
  44. * @param page
  45. * @param messageType
  46. * @param readStatus
  47. * @param createDate
  48. * @param messageContent
  49. * @param uuid
  50. * @return
  51. */
  52. IPage<Message> myMessageList(Page<Message> page, @Param("messageType") String messageType, @Param("readStatus") String readStatus, @Param("createDate") Date createDate, @Param("messageContent") String messageContent, @Param("uuid") Integer uuid);
  53. /**
  54. * 工单分配后改变message的状态
  55. * @param ticketId
  56. */
  57. void updateTickMessageStatus(@Param("ticketId") Integer ticketId);
  58. Map<String, Object> getMessageTotal(@Param(value = "userId") Integer userId, @Param(value = "orgId") Integer orgId);
  59. IPage<Message> getMessages(IPage<Message> page,@Param(value = "userId") Integer userId, @Param(value = "orgId") Integer orgId, @Param(value = "modelType") Integer modelType);
  60. void updateReadStatus(@Param(value = "orgId")Integer orgId, @Param(value = "userId")Integer userId);
  61. }