PayTransactionMapper.xml 2.7 KB
Newer Older
1 2
<?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">
3
<mapper namespace="cn.iocoder.mall.pay.biz.dao.PayTransactionMapper">
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

    <sql id="FIELDS">
        id, app_id, create_ip, order_id, order_subject,
        order_description, order_memo, price, status, expire_time,
        finish_time, notify_url, extension_id, pay_channel, payment_time,
        notify_time, trade_no, create_time
    </sql>

    <insert id="insert" parameterType="PayTransactionDO" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
        INSERT INTO transaction (
            app_id, create_ip, order_id, order_subject,
            order_description, order_memo, price, status, expire_time,
            finish_time, notify_url, extension_id, pay_channel, payment_time,
            notify_time, trade_no, create_time
        ) VALUES (
            #{appId}, #{createIp}, #{orderId}, #{orderSubject},
            #{orderDescription}, #{orderMemo}, #{price}, #{status}, #{expireTime},
            #{finishTime}, #{notifyUrl}, #{extensionId}, #{payChannel}, #{paymentTime},
            #{notifyTime}, #{tradeNo}, #{createTime}
        )
    </insert>

    <update id="update">
        UPDATE transaction
        <set>
            <if test="entity.status != null">
                , status = #{entity.status}
            </if>
            <if test="entity.extensionId != null">
                , extension_id = #{entity.extensionId}
            </if>
            <if test="entity.payChannel != null">
                , pay_channel = #{entity.payChannel}
            </if>
            <if test="entity.paymentTime != null">
                , payment_time = #{entity.paymentTime}
            </if>
YunaiV's avatar
YunaiV committed
41 42 43
            <if test="entity.finishTime != null">
                , finish_time = #{entity.finishTime}
            </if>
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
            <if test="entity.notifyTime != null">
                , notify_time = #{entity.notifyTime}
            </if>
            <if test="entity.tradeNo != null">
                , trade_no = #{entity.tradeNo}
            </if>
        </set>
        WHERE id = #{entity.id}
        <if test="whereStatus != null">
            AND status = #{whereStatus}
        </if>
    </update>

    <select id="selectByAppIdAndOrderId" resultType="PayTransactionDO">
        SELECT
            <include refid="FIELDS"/>
        FROM transaction
        WHERE app_id = #{appId}
        AND order_id = #{orderId}
    </select>

    <select id="selectById" parameterType="Integer" resultType="PayTransactionDO">
        SELECT
            <include refid="FIELDS"/>
        FROM transaction
        WHERE id = #{id}
    </select>

</mapper>