ThemeEntityMapper.xml 3.33 KB
Newer Older
张辰's avatar
张辰 committed
1 2 3 4
<?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="com.tanpu.community.dao.mapper.community.ThemeMapper">
    <!-- 通用查询映射结果 -->
刘基明's avatar
刘基明 committed
5 6 7 8 9 10 11 12 13 14 15
    <sql id="Base_Column_List">
        id,
        theme_id,
        title,
        theme_type,
        content,
        author_id,
        former_theme_id,
        topic_id,
        review_status,
        report_status,
刘基明's avatar
刘基明 committed
16 17
        is_top,
        set_top_time,
刘基明's avatar
刘基明 committed
18 19 20 21
        create_time,
        update_time,
        delete_tag
    </sql>
张辰's avatar
张辰 committed
22
    <resultMap id="BaseResultMap" type="com.tanpu.community.dao.entity.community.ThemeEntity">
刘基明's avatar
刘基明 committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
        <id column="id" property="id"/>
        <result column="theme_id" property="themeId"/>
        <result column="title" property="title"/>
        <result column="theme_type" property="themeType"/>
        <result column="content" property="content"/>
        <result column="author_id" property="authorId"/>
        <result column="former_theme_id" property="formerThemeId"/>
        <result column="topic_id" property="topicId"/>
        <result column="review_status" property="reviewStatus"/>
        <result column="report_status" property="reportStatus"/>
        <result column="is_top" property="isTop"/>
        <result column="set_top_time" property="setTopTime"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <result column="delete_tag" property="deleteTag"/>
张辰's avatar
张辰 committed
38 39
    </resultMap>

刘基明's avatar
刘基明 committed
40
    <!--auto generated by MybatisCodeHelper on 2022-02-17-->
刘基明's avatar
刘基明 committed
41 42 43 44
    <select id="queryOneByTopicIdOrderByUpdateTimeDesc" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from theme
刘基明's avatar
刘基明 committed
45 46 47
        where topic_id = #{topicId}
        order by update_time desc
        limit 1
刘基明's avatar
刘基明 committed
48 49
    </select>

刘基明's avatar
刘基明 committed
50
    <!--auto generated by MybatisCodeHelper on 2022-02-17-->
刘基明's avatar
刘基明 committed
51

刘基明's avatar
刘基明 committed
52
    <!--auto generated by MybatisCodeHelper on 2022-02-22-->
刘基明's avatar
刘基明 committed
53 54 55 56 57 58 59 60
    <select id="queryRecentdaysOrHasTopic" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from theme
        where delete_tag=#{deleteTag}
        and ( create_time <![CDATA[>]]> #{minCreateTime}
        or topic_id <![CDATA[<>]]>   #{notTopicId})
    </select>
刘基明's avatar
刘基明 committed
61 62 63 64 65 66 67 68 69 70 71 72 73 74

<!--auto generated by MybatisCodeHelper on 2022-02-23-->
    <select id="queryFollowList" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from theme
        where delete_tag=0 and ((author_id in
        <foreach item="item" index="index" collection="authorIdCollection"
                 open="(" separator="," close=")">
            #{item}
        </foreach>
        and topic_id="") or topic_id in
        <foreach item="item" index="index" collection="topicIdCollection"
                 open="(" separator="," close=")">
刘基明's avatar
刘基明 committed
75
            #{item}
刘基明's avatar
刘基明 committed
76
        </foreach>
刘基明's avatar
刘基明 committed
77
        ) order by create_time desc limit #{pageStart}, #{pageSize}
刘基明's avatar
刘基明 committed
78
    </select>
刘基明's avatar
刘基明 committed
79 80 81 82 83 84 85 86 87 88 89 90

<!--auto generated by MybatisCodeHelper on 2022-02-23-->
    <select id="countByTopicIdAndCreateTimeAfter" resultType="java.lang.Integer">
        select count(1)
        from theme
        <where>
            topic_id=#{topicId}
            <if test="minCreateTime != null">
                and create_time <![CDATA[>]]> #{minCreateTime}
            </if>
        </where>
    </select>
张辰's avatar
张辰 committed
91
</mapper>