VourcherDetailMapperAuto.xml 5.83 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.lecuntao.ordering.customization.dal.VourcherDetailMapper">

    <resultMap id="vourcherDetailPO" type="com.lecuntao.ordering.customization.po.VourcherDetailPO">
        
        <id column="ID" jdbcType="NUMERIC" property="id"/>
        <result column="TENANT_ID" jdbcType="NUMERIC" property="tenantId"/>
        <result column="MEMBER_ID" jdbcType="VARCHAR" property="memberId"/>
        <result column="TICKET_ID" jdbcType="VARCHAR" property="ticketId"/>
        <result column="TICKET_NAME" jdbcType="VARCHAR" property="ticketName"/>
        <result column="TICKET_CATEGORY" jdbcType="VARCHAR" property="ticketCategory"/>
        <result column="TICKET_TYPE" jdbcType="VARCHAR" property="ticketType"/>
        <result column="TICKET_NUMBER" jdbcType="VARCHAR" property="ticketNumber"/>
        <result column="SEND_TIME" jdbcType="TIMESTAMP" property="sendTime"/>
        <result column="USE_TIME" jdbcType="TIMESTAMP" property="useTime"/>
        <result column="ORDER_NUMBER" jdbcType="VARCHAR" property="orderNumber"/>
        <result column="DISCOUNT_AMOUNT" jdbcType="NUMERIC" property="discountAmount"/>
        <result column="SUMMARY" jdbcType="VARCHAR" property="summary"/>
        <result column="DATE_ID" jdbcType="NUMERIC" property="dateId"></result>
        <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>

    <sql id="entityColumnList">
         `ID`, `TENANT_ID`, `MEMBER_ID`, `TICKET_ID`, `TICKET_NAME`, `TICKET_CATEGORY`, `TICKET_TYPE`, `TICKET_NUMBER`, `SEND_TIME`, `USE_TIME`, `ORDER_NUMBER`, `DISCOUNT_AMOUNT`, `SUMMARY`,`DATE_ID`, `ROW_VERSION`,`IS_DELETED`,`CREATED_BY`,`CREATION_TIME`,`LAST_UPDATED_BY`,`LAST_UPDATE_TIME`,`OP`
    </sql>

    <insert id="insert">
        INSERT INTO
            `CUS_VOURCHER_DETAIL`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        (
        #{ vourcherDetail.id },
        #{ passport.tenantId },
        #{ vourcherDetail.memberId },
        #{ vourcherDetail.ticketId },
        #{ vourcherDetail.ticketName },
        #{ vourcherDetail.ticketCategory },
        #{ vourcherDetail.ticketType },
        #{ vourcherDetail.ticketNumber },
        #{ vourcherDetail.sendTime },
        #{ vourcherDetail.useTime },
        #{ vourcherDetail.orderNumber },
        #{ vourcherDetail.discountAmount },
        #{ vourcherDetail.summary },
        
        #{vourcherDetail.dateId },0,0,#{ passport.userId },sysdate(),null,null,
        #{vourcherDetail.op }
        )
    </insert>

    <insert id="insertBatch">
        INSERT INTO
            `CUS_VOURCHER_DETAIL`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        <foreach collection="list" item= "vourcherDetail" index ="index" separator=",">
            (
            #{ vourcherDetail.id },
            #{ passport.tenantId },
            #{ vourcherDetail.memberId },
            #{ vourcherDetail.ticketId },
            #{ vourcherDetail.ticketName },
            #{ vourcherDetail.ticketCategory },
            #{ vourcherDetail.ticketType },
            #{ vourcherDetail.ticketNumber },
            #{ vourcherDetail.sendTime },
            #{ vourcherDetail.useTime },
            #{ vourcherDetail.orderNumber },
            #{ vourcherDetail.discountAmount },
            #{ vourcherDetail.summary },
            #{ vourcherDetail.dateId },

            0,0,#{ passport.userId },sysdate(),null,null,
            #{vourcherDetail.op }
            )
        </foreach >
    </insert>


    <update id="delete">
        UPDATE
            `CUS_VOURCHER_DETAIL`
        SET
            `IS_DELETED` = 1
            ,`LAST_UPDATED_BY`=#{ passport.userId }
            ,`LAST_UPDATE_TIME`=SYSDATE()
        WHERE
            `IS_DELETED`=0

            AND `ID` = #{id}
    </update>

    <update id= "deleteBatch">
        UPDATE
            `CUS_VOURCHER_DETAIL`
        SET
            `IS_DELETED` = 1
            ,`LAST_UPDATED_BY`=#{ passport.userId }
            ,`LAST_UPDATE_TIME`=SYSDATE()
        WHERE
            `IS_DELETED`=0

            AND `ID` in
        <foreach collection="list" item= "id" index ="index" open= "(" close =")" separator=",">
            #{id}
        </foreach >
    </update >


    <select id="getById" resultMap="vourcherDetailPO">
        SELECT
            <include refid="entityColumnList" />
        FROM
            `CUS_VOURCHER_DETAIL`
        WHERE
            `IS_DELETED` = 0
            AND `ID` = #{id}

    </select>

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

    </select>

    <select id="getAllList" resultMap="vourcherDetailPO">
        SELECT
            <include refid="entityColumnList" />
        FROM
            `CUS_VOURCHER_DETAIL`
        WHERE
            `IS_DELETED`=0

    </select>

    <select id="existById"  resultType="java.lang.Long">
        SELECT
            COUNT(*)
        FROM
            `CUS_VOURCHER_DETAIL`
        WHERE
            `IS_DELETED`=0
            AND `ID`=#{id}

    </select>
</mapper>