ActivityCommentDao.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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="platform.modules.sys.dao.ActivityCommentDao">
  4. <select id="findCommentList" resultType="platform.modules.sys.entity.ActivityComment">
  5. <if test="query.feedback_type != null and query.feedback_type ==0">
  6. select
  7. ac.comment, ac.create_time, 0 as feedback_type, ad.activity_title, ad.create_name, ac.is_view
  8. from ac_activity_comment ac
  9. left join ac_activity_detail ad on ad .id = ac.activity_id
  10. where ac.del_flag = false
  11. <if test="query.approval_status != null and query.approval_status != ''">
  12. and ac.approval_status = #{query.approval_status}
  13. </if>
  14. </if>
  15. <if test="query.feedback_type != null and query.feedback_type > 0">
  16. select
  17. af.content as comment, af.feedback_time as create_time, af.feedback_type, ad.activity_title, ad.create_name, af.is_view
  18. from ac_activity_feedback af
  19. left join ac_activity_detail ad on ad .id = af.activity_id
  20. where af.del_flag = false
  21. <if test="query.feedback_type != null and query.feedback_type != ''">
  22. and af.feedback_type = #{query.feedback_type}
  23. </if>
  24. </if>
  25. <if test="query.feedback_type == null or query.feedback_type ==''">
  26. select
  27. ac.comment, ac.create_time, 0 as feedback_type, ad.activity_title, ad.create_name, ac.is_view, ac.approval_status
  28. from ac_activity_comment ac
  29. left join ac_activity_detail ad on ad .id = ac.activity_id
  30. where
  31. ac.del_flag = false
  32. <if test="query.approval_status != null and query.approval_status != ''">
  33. and ac.approval_status = #{query.approval_status}
  34. </if>
  35. union
  36. select
  37. af.content as comment, af.feedback_time as create_time, af.feedback_type, ad.activity_title, ad.create_name, af.is_view,
  38. from ac_activity_feedback af
  39. left join ac_activity_detail ad on ad .id = af.activity_id
  40. where
  41. af.del_flag = false
  42. <if test="query.feedback_type != null and query.feedback_type != ''">
  43. and af.feedback_type = #{query.feedback_type}
  44. </if>
  45. </if>
  46. </select>
  47. </mapper>