FrameTour-BE/src/main/resources/mapper/PaymentMapper.xml

27 lines
1.2 KiB
XML

<?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.ycwl.basic.mapper.PaymentMapper">
<insert id="addGetId" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
INSERT INTO payment(member_id,order_id,pay_price,create_time)
VALUES (#{memberId},#{orderId},#{payPrice},now())
</insert>
<update id="setPaid">
UPDATE payment SET pay_time = now() WHERE id = #{id}
</update>
<update id="setOutTradeNo">
UPDATE payment SET out_order_no = #{outOrderNo} WHERE id = #{id}
</update>
<update id="update">
UPDATE payment
<set>
<if test="memberId != null">member_id = #{memberId},</if>
<if test="orderId != null">order_id = #{orderId},</if>
<if test="outOrderNo != null">out_order_no = #{outOrderNo},</if>
<if test="payPrice != null">pay_price = #{payPrice},</if>
</set>
WHERE id = #{id}
</update>
<select id="findByOutTradeNo" resultType="com.ycwl.basic.model.pc.payment.entity.PaymentEntity">
SELECT * FROM payment WHERE out_order_no = #{outOrderNo}
</select>
</mapper>