AnnouncementUserMapperAuto.xml 6.81 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.announcement.dal.AnnouncementUserMapper">

    <resultMap id="announcementUserPO" type="com.xiniunet.announcement.po.AnnouncementUserPO">
        
        <id column="ID" jdbcType="NUMERIC" property="id"/>
        <result column="TENANT_ID" jdbcType="NUMERIC" property="tenantId"/>
        <result column="ANNOUNCEMENT_ID" jdbcType="NUMERIC" property="announcementId"/>
        <result column="USER_ID" jdbcType="NUMERIC" property="userId"/>
        <result column="USER_NAME" jdbcType="VARCHAR" property="userName"/>
        <result column="IS_CONFIRM" jdbcType="TINYINT" property="isConfirm"/>
        <result column="CONFIRM_USER_ID" jdbcType="NUMERIC" property="confirmUserId"/>
        <result column="CONFIRM_USER_NAME" jdbcType="VARCHAR" property="confirmUserName"/>
        <result column="CONFIRM_TIME" jdbcType="TIMESTAMP" property="confirmTime"/>
        <result column="IS_CANCEL" jdbcType="TINYINT" property="isCancel"/>
        <result column="CANCEL_TIME" jdbcType="TIMESTAMP" property="cancelTime"/>
        <result column="CANCEL_USER_ID" jdbcType="NUMERIC" property="cancelUserId"/>
        <result column="CANCEL_USER_NAME" jdbcType="VARCHAR" property="cancelUserName"/>
        <result column="ROW_VERSION" jdbcType="NUMERIC" property="rowVersion"/>
        <result column="IS_DELETED" jdbcType="TINYINT" property="isDeleted"/>
        <result column="CREATED_BY" jdbcType="NUMERIC" property="createdBy"/>
        <result column="CREATION_TIME" jdbcType="TIMESTAMP" property="creationTime"/>
        <result column="LAST_UPDATED_BY" jdbcType="NUMERIC" property="lastUpdatedBy"/>
        <result column="LAST_UPDATE_TIME" jdbcType="TIMESTAMP" property="lastUpdateTime"/>
    </resultMap>
    <resultMap id="confirmUserCountPO" type="com.xiniunet.announcement.po.ConfirmUserCountPO">
        <result column="ANNOUNCEMENT_ID" jdbcType="NUMERIC" property="announcementId"/>
        <result column="ANNOUNCEMENT_NAME" jdbcType="NUMERIC" property="announcementName"/>
        <result column="COUNT" jdbcType="NUMERIC" property="count"/>
        <result column="IS_CONFIRM" jdbcType="NUMERIC" property="isConfirm"/>
    </resultMap>

    <sql id="entityColumnList">
         `ID`, `TENANT_ID`, `ANNOUNCEMENT_ID`, `USER_ID`, `USER_NAME`, `IS_CONFIRM`, `CONFIRM_USER_ID`, `CONFIRM_USER_NAME`, `CONFIRM_TIME`, `IS_CANCEL`, `CANCEL_TIME`, `CANCEL_USER_ID`, `CANCEL_USER_NAME`, `ROW_VERSION`,`IS_DELETED`,`CREATED_BY`,`CREATION_TIME`,`LAST_UPDATED_BY`,`LAST_UPDATE_TIME`
    </sql>

    <insert id="insert">
        INSERT INTO
            `TRX_ANNOUNCEMENT_USER`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        (
        #{ announcementUser.id },
        #{ passport.tenantId },
        #{ announcementUser.announcementId },
        #{ announcementUser.userId },
        #{ announcementUser.userName },
        #{ announcementUser.isConfirm },
        #{ announcementUser.confirmUserId },
        #{ announcementUser.confirmUserName },
        #{ announcementUser.confirmTime },
        #{ announcementUser.isCancel },
        #{ announcementUser.cancelTime },
        #{ announcementUser.cancelUserId },
        #{ announcementUser.cancelUserName },
        
        0,0,#{ passport.userId },sysdate(),null,null
        )
    </insert>

    <insert id="insertBatch">
        INSERT INTO
            `TRX_ANNOUNCEMENT_USER`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        <foreach collection="list" item= "announcementUser" index ="index" separator=",">
            (
            #{ announcementUser.id },
            #{ passport.tenantId },
            #{ announcementUser.announcementId },
            #{ announcementUser.userId },
            #{ announcementUser.userName },
            #{ announcementUser.isConfirm },
            #{ announcementUser.confirmUserId },
            #{ announcementUser.confirmUserName },
            #{ announcementUser.confirmTime },
            #{ announcementUser.isCancel },
            #{ announcementUser.cancelTime },
            #{ announcementUser.cancelUserId },
            #{ announcementUser.cancelUserName },
            
            0,0,#{ passport.userId },sysdate(),null,null
            )
        </foreach >
    </insert>


    <update id="delete">
        UPDATE
            `TRX_ANNOUNCEMENT_USER`
        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
            `TRX_ANNOUNCEMENT_USER`
        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="announcementUserPO">
        SELECT
            <include refid="entityColumnList" />
        FROM
            `TRX_ANNOUNCEMENT_USER`
        WHERE
            `IS_DELETED` = 0
            AND `ID` = #{id}
            AND `TENANT_ID`=#{ passport.tenantId }
    </select>
    <select id="getByAnnouncementId" resultMap="announcementUserPO">
        SELECT
        <include refid="entityColumnList" />
        FROM
        `TRX_ANNOUNCEMENT_USER`
        WHERE
        `IS_DELETED` = 0
        AND `ANNOUNCEMENT_ID` = #{id}
        AND `USER_ID` =#{passport.userId}
        AND `TENANT_ID`=#{ passport.tenantId }
    </select>

    <select id="getListByIds" resultMap="announcementUserPO">
        SELECT
            <include refid="entityColumnList" />
        FROM
            `TRX_ANNOUNCEMENT_USER`
        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="announcementUserPO">
        SELECT
            <include refid="entityColumnList" />
        FROM
            `TRX_ANNOUNCEMENT_USER`
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
    </select>

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