<?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="cn.iocoder.mall.pay.biz.dao.PayTransactionNotifyTaskMapper">

    <sql id="FIELDS">
        id, transaction_id, transaction_extension_id, app_id, order_id,
        status, last_Notify_time, notify_times, max_notify_times, create_time
    </sql>

    <insert id="insert" parameterType="PayTransactionNotifyTaskDO" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
        INSERT INTO transaction_notify_task (
            transaction_id, transaction_extension_id, app_id, order_id,
            status, last_notify_time, notify_times, max_notify_times
        ) VALUES (
            #{transactionId}, #{transactionExtensionId}, #{appId}, #{orderId},
            #{status}, #{lastNotifyTime}, #{notifyTimes}, #{maxNotifyTimes}
        )
    </insert>

    <update id="update" parameterType="PayTransactionNotifyTaskDO">
        UPDATE transaction_notify_task
        <set>
            <if test="status != null">
                , status = #{status}
            </if>
            <if test="lastNotifyTime != null">
                , last_notify_time = #{lastNotifyTime}
            </if>
            <if test="notifyTimes != null">
                , notify_times = #{notifyTimes}
            </if>
        </set>
        WHERE id = #{id}
    </update>

    <!--<select id="selectByTransactionCode" parameterType="String" resultType="PayTransactionExtensionDO">-->
        <!--SELECT-->
        <!--<include refid="FIELDS"/>-->
        <!--FROM transaction_extension-->
        <!--WHERE transaction_code = #{transactionCode}-->
        <!--LIMIT 1-->
    <!--</select>-->

</mapper>