| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="platform.modules.sys.dao.ActivityCommentDao">
- <select id="findCommentList" resultType="platform.modules.sys.entity.ActivityComment">
- <if test="query.feedback_type != null and query.feedback_type ==0">
- select
- ac.comment, ac.create_time, 0 as feedback_type, ad.activity_title, ad.create_name, ac.is_view
- from ac_activity_comment ac
- left join ac_activity_detail ad on ad .id = ac.activity_id
- where ac.del_flag = false
- <if test="query.approval_status != null and query.approval_status != ''">
- and ac.approval_status = #{query.approval_status}
- </if>
- </if>
- <if test="query.feedback_type != null and query.feedback_type > 0">
- select
- af.content as comment, af.feedback_time as create_time, af.feedback_type, ad.activity_title, ad.create_name, af.is_view
- from ac_activity_feedback af
- left join ac_activity_detail ad on ad .id = af.activity_id
- where af.del_flag = false
- <if test="query.feedback_type != null and query.feedback_type != ''">
- and af.feedback_type = #{query.feedback_type}
- </if>
- </if>
- <if test="query.feedback_type == null or query.feedback_type ==''">
- select
- ac.comment, ac.create_time, 0 as feedback_type, ad.activity_title, ad.create_name, ac.is_view, ac.approval_status
- from ac_activity_comment ac
- left join ac_activity_detail ad on ad .id = ac.activity_id
- where
- ac.del_flag = false
- <if test="query.approval_status != null and query.approval_status != ''">
- and ac.approval_status = #{query.approval_status}
- </if>
- union
- select
- af.content as comment, af.feedback_time as create_time, af.feedback_type, ad.activity_title, ad.create_name, af.is_view,
- from ac_activity_feedback af
- left join ac_activity_detail ad on ad .id = af.activity_id
- where
- af.del_flag = false
- <if test="query.feedback_type != null and query.feedback_type != ''">
- and af.feedback_type = #{query.feedback_type}
- </if>
- </if>
- </select>
- </mapper>
|