SysMessageDao.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.keao.edu.common.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.common.entity.Mapper;
  4. import com.keao.edu.common.entity.SysMessage;
  5. import com.keao.edu.common.enums.MessageSendMode;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.List;
  8. public interface SysMessageDao extends BaseDAO<Long, SysMessage> {
  9. public List<SysMessage> queryUserInRecentMinList(@Param("mobile") String mobile, @Param("recentMin") int recentMin, @Param("type") MessageSendMode type);
  10. /**
  11. * 根据状态查询最近N分钟的记录
  12. * @param status 状态值
  13. * @param recentMin 最近分钟数
  14. * @return
  15. */
  16. public List<SysMessage> queryByStatusAndTime(@Param("status") int status, @Param("recentMin") int recentMin);
  17. /**
  18. * 批量插入
  19. * @param messages
  20. * @return
  21. */
  22. public int batchInsert(List<SysMessage> messages);
  23. /**
  24. * 查询消息未读条数
  25. * @param type
  26. * @param userId
  27. * @return
  28. */
  29. public List<Mapper> queryCountOfUnread(@Param("type") MessageSendMode type, @Param("userId") Integer userId);
  30. /**
  31. * 修改用户所有消息阅读状态
  32. */
  33. public int updateStatus(@Param("userId") Integer userId, @Param("status") int status);
  34. /**
  35. * 修改单个消息状态
  36. */
  37. public int updateOneStatus(@Param("id") Long id, @Param("status") int status);
  38. }