<?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.nuvole.four.mapper.SpecialFeeRateMapper" >
|
<select id="selectList" parameterType="com.nuvole.four.domain.query.SpecialFeeRateQuery" resultType="com.nuvole.four.domain.SpecialFeeRate">
|
select <include refid="Base_Column_List"></include>
|
from special_fee_rate
|
<where>
|
<if test="channelId!=null">
|
and channel_id =#{channelId}
|
</if>
|
<if test="industryManageId!=null">
|
and industry_manage_id =#{industryManageId}
|
</if>
|
<if test="industryCode!=null and industryCode!=''">
|
and industry_code like concat('%',#{industryCode},'%')
|
</if>
|
<if test="onlineAgreeWxRate!=null">
|
and online_agree_wx_rate =#{onlineAgreeWxRate}
|
</if>
|
<if test="onlineAgreeZfbRate!=null">
|
and online_agree_zfb_rate =#{onlineAgreeZfbRate}
|
</if>
|
<if test="onlineAgreeUnionpayRate!=null">
|
and online_agree_unionpay_rate =#{onlineAgreeUnionpayRate}
|
</if>
|
<if test="offlineAgreeWxRate!=null">
|
and offline_agree_wx_rate =#{offlineAgreeWxRate}
|
</if>
|
<if test="offlineAgreeZfbRate!=null">
|
and offline_agree_zfb_rate =#{offlineAgreeZfbRate}
|
</if>
|
<if test="offlineAgreeUnionpayRate!=null">
|
and offline_agree_unionpay_rate =#{offlineAgreeUnionpayRate}
|
</if>
|
<if test="onlineMerWxRate!=null">
|
and online_mer_wx_rate =#{onlineMerWxRate}
|
</if>
|
<if test="onlineMerZfbRate!=null">
|
and online_mer_zfb_rate =#{onlineMerZfbRate}
|
</if>
|
<if test="onlineMerUnionpayRate!=null">
|
and online_mer_unionpay_rate =#{onlineMerUnionpayRate}
|
</if>
|
<if test="offlineMerWxRate!=null">
|
and offline_mer_wx_rate =#{offlineMerWxRate}
|
</if>
|
<if test="offlineMerZfbRate!=null">
|
and offline_mer_zfb_rate =#{offlineMerZfbRate}
|
</if>
|
<if test="offlineMerUnionpayRate!=null">
|
and offline_mer_unionpay_rate =#{offlineMerUnionpayRate}
|
</if>
|
<if test="industryName!=null and industryName!=''">
|
and industry_name like concat('%',#{industryName},'%')
|
</if>
|
<if test="status!=null">
|
and status =#{status}
|
</if>
|
<if test="deleted!=null">
|
and deleted =#{deleted}
|
</if>
|
<if test="createBy!=null">
|
and create_by =#{createBy}
|
</if>
|
<if test="createTime!=null">
|
and create_time =#{createTime}
|
</if>
|
<if test="updateBy!=null">
|
and update_by =#{updateBy}
|
</if>
|
<if test="updateTime!=null">
|
and update_time =#{updateTime}
|
</if>
|
</where>
|
</select>
|
|
<select id="selectByIndustryId" parameterType="java.lang.Long" resultType="com.nuvole.four.domain.SpecialFeeRate">
|
SELECT
|
*
|
FROM
|
special_fee_rate
|
WHERE
|
deleted = 0
|
AND industry_manage_id = #{industryId} and channel_id = #{channelId}
|
</select>
|
|
|
<insert id="batchInsert" parameterType="list">
|
insert into special_fee_rate
|
(id, channel_id, industry_manage_id, industry_code, online_agree_wx_rate, online_agree_zfb_rate, online_agree_unionpay_rate, offline_agree_wx_rate, offline_agree_zfb_rate, offline_agree_unionpay_rate, online_mer_wx_rate, online_mer_zfb_rate, online_mer_unionpay_rate, offline_mer_wx_rate, offline_mer_zfb_rate, offline_mer_unionpay_rate, industry_name, status, deleted, create_by, create_time)
|
values
|
<foreach collection="list" item="i" separator=",">
|
(
|
#{i.id},
|
#{i.channelId},
|
#{i.industryManageId},
|
#{i.industryCode},
|
#{i.onlineAgreeWxRate},
|
#{i.onlineAgreeZfbRate},
|
#{i.onlineAgreeUnionpayRate},
|
#{i.offlineAgreeWxRate},
|
#{i.offlineAgreeZfbRate},
|
#{i.offlineAgreeUnionpayRate},
|
#{i.onlineMerWxRate},
|
#{i.onlineMerZfbRate},
|
#{i.onlineMerUnionpayRate},
|
#{i.offlineMerWxRate},
|
#{i.offlineMerZfbRate},
|
#{i.offlineMerUnionpayRate},
|
#{i.industryName},
|
#{i.status},
|
#{i.deleted},
|
#{i.createBy},
|
#{i.createTime}
|
)
|
</foreach>
|
ON duplicate KEY UPDATE
|
online_agree_wx_rate = values(online_agree_wx_rate),
|
online_agree_zfb_rate = values(online_agree_zfb_rate),
|
online_agree_unionpay_rate = values(online_agree_unionpay_rate),
|
offline_agree_wx_rate = values(offline_agree_wx_rate),
|
offline_agree_zfb_rate = values(offline_agree_zfb_rate),
|
offline_agree_unionpay_rate = values(offline_agree_unionpay_rate),
|
online_mer_wx_rate = values(online_mer_wx_rate),
|
online_mer_zfb_rate = values(online_mer_zfb_rate),
|
online_mer_unionpay_rate = values(online_mer_unionpay_rate),
|
offline_mer_wx_rate = values(offline_mer_wx_rate),
|
offline_mer_zfb_rate = values(offline_mer_zfb_rate),
|
offline_mer_unionpay_rate = values(offline_mer_unionpay_rate),
|
update_by = values(update_by),
|
update_time = values(update_time)
|
</insert>
|
|
</mapper>
|