ImContentMapper.xml 1.9 KB

123456789101112131415161718192021222324252627282930
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="jnpf.message.mapper.ImContentMapper">
  4. <!-- <update id="SendMessage" parameterType="jnpf.system.entity.IMContentEntity">
  5. <id column="F_Id" property="id"/>
  6. <result column="F_SENDUSERID" property="sendUserId"/>
  7. <result column="F_SENDTIME" property="sendTime"/>
  8. <result column="F_RECEIVEUSERID" property="receiveUserId"/>
  9. <result column="F_RECEIVETIME" property="receiveTime"/>
  10. <result column="f_content" property="content"/>
  11. <result column="f_content_type" property="contentType"/>
  12. <result column="F_STATE" property="state"/>
  13. </update>-->
  14. <select id="getUnreadList" parameterType="String" resultType="jnpf.message.model.ImUnreadNumModel">
  15. SELECT * FROM (
  16. SELECT SUM(CASE WHEN f_enabled_mark = 0 THEN 1 ELSE 0 END) UnreadNum, f_send_user_id SendUserId, f_receive_user_id ReceiveUserId
  17. FROM base_im_content WHERE 1 = 1 AND f_receive_user_id = #{receiveUserId} GROUP BY f_send_user_id, f_receive_user_id
  18. ) t WHERE UnreadNum > 0
  19. </select>
  20. <select id="getUnreadLists" parameterType="String" resultType="jnpf.message.model.ImUnreadNumModel">
  21. select f_send_user_id SendUserId, f_content DefaultMessage,f_content_type DefaultMessageType, f_send_time DefaultMessageTime from base_im_content WHERE 1 = 1 AND f_receive_user_id = #{receiveUserId} AND f_enabled_mark = 0 order by f_send_time desc
  22. </select>
  23. <update id="readMessage" parameterType="map">
  24. UPDATE base_im_content SET f_enabled_mark = 1, f_receive_time = #{map.receiveTime} WHERE 1 = 1 AND f_enabled_mark = 0 AND f_send_user_id = #{map.sendUserId} AND f_receive_user_id = #{map.receiveUserId}
  25. </update>
  26. </mapper>