eride/eride-system/src/main/resources/mapper/system/EChangeBalanceMapper.xml
18650502300 8ca7e970a8 首页统计
车辆型号
收费模板
文章
扫码领取钥匙
2024-11-13 22:54:28 +08:00

111 lines
5.7 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.ruoyi.system.mapper.EChangeBalanceMapper">
<resultMap type="EChangeBalanceVO" id="RlChangeBalanceResult" autoMapping="true"/>
<sql id="selectRlChangeBalanceVo">
select cb.change_id, cb.order_no, cb.out_trade_no, cb.type, cb.bus_type, cb.before_balance, cb.after_balance,
cb.amount, cb.owner_name, cb.owner_id, cb.owner_phone, cb.owner_type, cb.create_time, cb.reason from e_change_balance cb
left join e_user u on u.user_id = cb.owner_id
</sql>
<select id="selectRlChangeBalanceList" parameterType="EChangeBalance" resultMap="RlChangeBalanceResult">
<include refid="selectRlChangeBalanceVo"/>
where 1=1
<if test="orderNo != null and orderNo != ''"> and cb.order_no like concat('%', #{orderNo}, '%')</if>
<if test="outTradeNo != null and outTradeNo != ''"> and cb.out_trade_no = #{outTradeNo}</if>
<if test="type != null and type != ''"> and cb.type = #{type}</if>
<if test="busType != null and busType != ''"> and cb.bus_type = #{busType}</if>
<if test="beforeBalance != null "> and cb.before_balance = #{beforeBalance}</if>
<if test="afterBalance != null "> and cb.after_balance = #{afterBalance}</if>
<if test="amount != null "> and cb.amount = #{amount}</if>
<if test="ownerName != null and ownerName != ''"> and cb.owner_name like concat('%', #{ownerName}, '%')</if>
<if test="ownerId != null "> and cb.owner_id = #{ownerId}</if>
<if test="ownerPhone != null and ownerPhone != ''"> and cb.owner_phone like concat('%', #{ownerPhone}, '%')</if>
<if test="ownerType != null and ownerType != ''"> and cb.owner_type = #{ownerType}</if>
<if test="reason != null and reason != ''"> and cb.reason = #{reason}</if>
${params.dataScope}
order by create_time desc
</select>
<select id="selectRlChangeBalanceByChangeId" parameterType="Long" resultMap="RlChangeBalanceResult">
<include refid="selectRlChangeBalanceVo"/>
where change_id = #{changeId}
</select>
<select id="lastChangeBalance" resultMap="RlChangeBalanceResult">
<include refid="selectRlChangeBalanceVo"/>
WHERE owner_id = #{ownerId}
ORDER BY create_time DESC
LIMIT 1
</select>
<insert id="insertRlChangeBalance" parameterType="EChangeBalance" useGeneratedKeys="true" keyProperty="changeId">
insert into e_change_balance
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderNo != null">order_no,</if>
<if test="outTradeNo != null">out_trade_no,</if>
<if test="type != null">type,</if>
<if test="busType != null">bus_type,</if>
<if test="beforeBalance != null">before_balance,</if>
<if test="afterBalance != null">after_balance,</if>
<if test="amount != null">amount,</if>
<if test="ownerName != null">owner_name,</if>
<if test="ownerId != null">owner_id,</if>
<if test="ownerPhone != null">owner_phone,</if>
<if test="ownerType != null">owner_type,</if>
<if test="createTime != null">create_time,</if>
<if test="reason != null">reason,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderNo != null">#{orderNo},</if>
<if test="outTradeNo != null">#{outTradeNo},</if>
<if test="type != null">#{type},</if>
<if test="busType != null">#{busType},</if>
<if test="beforeBalance != null">#{beforeBalance},</if>
<if test="afterBalance != null">#{afterBalance},</if>
<if test="amount != null">#{amount},</if>
<if test="ownerName != null">#{ownerName},</if>
<if test="ownerId != null">#{ownerId},</if>
<if test="ownerPhone != null">#{ownerPhone},</if>
<if test="ownerType != null">#{ownerType},</if>
<if test="createTime != null">#{createTime},</if>
<if test="reason != null">#{reason},</if>
</trim>
</insert>
<update id="updateRlChangeBalance" parameterType="EChangeBalance">
update e_change_balance
<trim prefix="SET" suffixOverrides=",">
<if test="orderNo != null">order_no = #{orderNo},</if>
<if test="outTradeNo != null">out_trade_no = #{outTradeNo},</if>
<if test="type != null">type = #{type},</if>
<if test="busType != null">bus_type = #{busType},</if>
<if test="beforeBalance != null">before_balance = #{beforeBalance},</if>
<if test="afterBalance != null">after_balance = #{afterBalance},</if>
<if test="amount != null">amount = #{amount},</if>
<if test="ownerName != null">owner_name = #{ownerName},</if>
<if test="ownerId != null">owner_id = #{ownerId},</if>
<if test="ownerPhone != null">owner_phone = #{ownerPhone},</if>
<if test="ownerType != null">owner_type = #{ownerType},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="reason != null">reason = #{reason},</if>
</trim>
where change_id = #{changeId}
</update>
<delete id="deleteRlChangeBalanceByChangeId" parameterType="Long">
delete from e_change_balance where change_id = #{changeId}
</delete>
<delete id="deleteRlChangeBalanceByChangeIds" parameterType="String">
delete from e_change_balance where change_id in
<foreach item="changeId" collection="array" open="(" separator="," close=")">
#{changeId}
</foreach>
</delete>
</mapper>