TaskListMapperAuto.xml 6.91 KB
<?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.xiniunet.task.dal.TaskListMapper">

    <resultMap  id="taskListPO" type="com.xiniunet.task.po.TaskListPO">
        <id column="ID" jdbcType="NUMERIC" property="id" />
        <result column="TENANT_ID"  jdbcType="NUMERIC" property="tenantId"></result>
        <result column="IS_TOP"  jdbcType="TINYINT" property="isTop"></result>
        <result column="TOP_INDEX"  jdbcType="INTEGER" property="topIndex"></result>
        <result column="TOP_TIME" jdbcType="TIMESTAMP" property="topTime"/>
        <result column="OBJECT_TYPE"  jdbcType="VARCHAR" property="objectType"></result>
        <result column="OBJECT_ID"  jdbcType="NUMERIC" property="objectId"></result>
        <result column="OWNER_USER_ID"  jdbcType="NUMERIC" property="ownerUserId"></result>
        <result column="OBJECT_NAME"  jdbcType="VARCHAR" property="objectName"></result>
        <result column="OBJECT_DESCRIPTION"  jdbcType="VARCHAR" property="objectDescription"></result>
        <result column="ROW_VERSION"  jdbcType="NUMERIC" property="rowVersion"></result>
        <result column="IS_DELETED"  jdbcType="TINYINT" property="isDeleted"></result>
        <result column="CREATED_BY"  jdbcType="NUMERIC" property="createdBy"></result>
        <result column="CREATION_TIME"  jdbcType="TIMESTAMP" property="creationTime"></result>
        <result column="LAST_UPDATED_BY"  jdbcType="NUMERIC" property="lastUpdatedBy"></result>
        <result column="LAST_UPDATE_TIME"  jdbcType="TIMESTAMP" property="lastUpdateTime"></result>
    </resultMap>

    <resultMap  id="taskObjectPO" type="com.xiniunet.task.po.TaskListPO">
        <id column="ID" jdbcType="NUMERIC" property="id" />
        <result column="TENANT_ID"  jdbcType="NUMERIC" property="tenantId"></result>
        <result column="IS_TOP"  jdbcType="TINYINT" property="isTop"></result>
        <result column="TOP_INDEX"  jdbcType="INTEGER" property="topIndex"></result>
        <result column="TOP_TIME" jdbcType="TIMESTAMP" property="topTime"/>
        <result column="UN_READ_COUNT"  jdbcType="INTEGER" property="unReadCount"></result>
        <result column="GROUP_TASK_NAME"  jdbcType="VARCHAR" property="groupTaskName"></result>
        <result column="OWNER_USER_ID"  jdbcType="NUMERIC" property="ownerUserId"></result>
        <result column="TASK_COUNT"  jdbcType="INTEGER" property="taskCount"></result>
        <result column="OBJECT_TYPE"  jdbcType="VARCHAR" property="objectType"></result>
        <result column="OBJECT_ID"  jdbcType="NUMERIC" property="objectId"></result>
        <result column="OWNER_USER_ID"  jdbcType="NUMERIC" property="ownerUserId"></result>
        <result column="OBJECT_NAME"  jdbcType="VARCHAR" property="objectName"></result>
        <result column="OBJECT_DESCRIPTION"  jdbcType="VARCHAR" property="objectDescription"></result>
        <result column="ROW_VERSION"  jdbcType="NUMERIC" property="rowVersion"></result>
        <result column="CREATION_TIME"  jdbcType="TIMESTAMP" property="creationTime"></result>
        <result column="LAST_UPDATE_TIME"  jdbcType="TIMESTAMP" property="lastUpdateTime"></result>
        <result column="LAST_DYNAMIC_TIME"  jdbcType="TIMESTAMP" property="lastDynamicTime"></result>
    </resultMap>

    <sql id="entityColumnList">
    `ID`,`TENANT_ID`,IS_TOP,TOP_INDEX,TOP_TIME,`OBJECT_TYPE`,`OBJECT_ID`,`OWNER_USER_ID`,`OBJECT_NAME`,`OBJECT_DESCRIPTION`,`ROW_VERSION`,`IS_DELETED`,`CREATED_BY`,`CREATION_TIME`,`LAST_UPDATED_BY`,`LAST_UPDATE_TIME`
    </sql>

    <insert id="insert">
        INSERT INTO
            `TSK_TASK_LIST`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        (
        #{ taskList.id },
        #{ passport.tenantId },
        #{ taskList.isTop },
        #{ taskList.topIndex },
        #{ taskList.topTime },
        #{ taskList.objectType },
        #{ taskList.objectId },
        #{ taskList.ownerUserId },
        #{ taskList.objectName },
        #{ taskList.objectDescription },
        0,0,#{ passport.userId },sysdate(),#{ passport.userId },sysdate()
        )
    </insert>

    <insert id="insertBatch">
        INSERT INTO
            `TSK_TASK_LIST`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        <foreach collection="list" item= "taskList" index ="index" separator=",">
            (
            #{ taskList.id },
            #{ passport.tenantId },
            #{ taskList.isTop },
            #{ taskList.topIndex },
            #{ taskList.topTime },
            #{ taskList.objectType },
            #{ taskList.objectId },
            #{ taskList.ownerUserId },
            #{ taskList.objectName },
            #{ taskList.objectDescription },
            0,0,#{ passport.userId },sysdate(),#{ passport.userId },sysdate()
            )
        </foreach >
    </insert>


    <update id="delete">
        UPDATE
            `TSK_TASK_LIST`
        SET
            `IS_DELETED` = 1
            ,`LAST_UPDATED_BY`=#{ passport.userId }
            ,`LAST_UPDATE_TIME`=SYSDATE()
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            AND `ID` = #{id}
    </update>

    <update id= "deleteBatch">
        UPDATE
            `TSK_TASK_LIST`
        SET
            `IS_DELETED` = 1
            ,`LAST_UPDATED_BY`=#{ passport.userId }
            ,`LAST_UPDATE_TIME`=SYSDATE()
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            AND `ID` in
        <foreach collection="list" item= "id" index ="index" open= "(" close =")" separator=",">
            #{id}
        </foreach >
    </update >


    <select id="getById" resultMap="taskListPO">
        SELECT
        <include refid="entityColumnList" />
        FROM
            `TSK_TASK_LIST`
        WHERE
            `IS_DELETED` = 0
            AND `ID` = #{id}
            AND `TENANT_ID`=#{ passport.tenantId }
    </select>

    <select id="getListByIds" resultMap="taskListPO">
        SELECT
            <include refid="entityColumnList" />
        FROM
            `TSK_TASK_LIST`
        WHERE
        `IS_DELETED` = 0
        AND `ID` in
        <foreach collection="list" item= "id" index ="index" open= "(" close =")" separator=",">
            #{id}
        </foreach >
        
            AND `TENANT_ID`=#{ passport.tenantId }
    </select>

    <select id="getAllList" resultMap="taskListPO">
        SELECT
        <include refid="entityColumnList" />
        FROM
            `TSK_TASK_LIST`
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
    </select>

    <select id="existById"  resultType="java.lang.Long">
        SELECT
            COUNT(1)
        FROM
            `TSK_TASK_LIST`
        WHERE
            `IS_DELETED`=0
            AND `ID`=#{id}
            AND `TENANT_ID`=#{ passport.tenantId }
    </select>
</mapper>