MessageMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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="com.ytpm.dao.MessageMapper">
  4. <select id="getUnreadMessage" resultType="com.ytpm.middle.view.MessageVO">
  5. select
  6. pm.message_id,
  7. pm.message_type,
  8. pm.message_title,
  9. pm.message_content,
  10. pm.message_status,
  11. pm.send_time,
  12. pm.send_type,
  13. pm.create_time,
  14. pm.create_user_id,
  15. pm.update_time,
  16. pm.update_user_id,
  17. pm.available
  18. from yt_platform_message_record pmr
  19. join yt_platform_message pm on pmr.message_id = pm.message_id
  20. where pmr.recipient = #{userId}
  21. </select>
  22. <select id="queryMessage" resultType="com.ytpm.middle.model.YtPlatformMessage">
  23. select
  24. message_id, message_type, message_title, message_content, message_status, send_time, send_type, create_time, create_user_id, update_time, update_user_id, available
  25. from yt_platform_message
  26. where message_id = #{messageId}
  27. </select>
  28. <select id="queryUnreadRecord" resultType="com.ytpm.middle.view.MessageRecordVO">
  29. select
  30. record_id, message_id, recipient, recipient_status, recipient_time, create_user_id, create_time, update_user_id, update_time, available
  31. from yt_platform_message_record
  32. where recipient_status = 0 and message_id = #{messageId} and recipient not in (#{userId})
  33. </select>
  34. <update id="markRead">
  35. update yt_platform_message_record
  36. set recipient_status = 1, update_user_id = #{userId}, update_time = now()
  37. where message_id = #{messageId} and recipient = #{userId}
  38. </update>
  39. <update id="updateById">
  40. update yt_platform_message
  41. <set>
  42. <if test="messageType != null">
  43. message_type = #{messageType},
  44. </if>
  45. <if test="messageTitle != null">
  46. message_title = #{messageTitle},
  47. </if>
  48. <if test="messageContent != null">
  49. message_content = #{messageContent},
  50. </if>
  51. <if test="messageStatus != null">
  52. message_status = #{messageStatus},
  53. </if>
  54. <if test="sendTime != null">
  55. send_time = #{sendTime},
  56. </if>
  57. <if test="sendType != null">
  58. send_type = #{sendType},
  59. </if>
  60. <if test="updateTime != null">
  61. update_time = #{updateTime},
  62. </if>
  63. <if test="updateUserId != null">
  64. update_user_id = #{updateUserId},
  65. </if>
  66. <if test="available != null">
  67. available = #{available}
  68. </if>
  69. </set>
  70. where message_id = #{messageId}
  71. </update>
  72. </mapper>