<?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.nova.sankuai.infra.mapper.H5ChannelLoanMarketMapper">
|
|
<insert id="batchSave">
|
insert into h5_channel_loan_market (channel_id, supermarket_id,enable_flag,is_time_limit,is_featured)
|
values
|
<foreach collection="addList" item="item" index="index" separator=",">
|
(
|
#{item.channelId},
|
#{item.supermarketId},
|
ifnull(#{item.enableFlag},0),
|
ifnull(#{item.isTimeLimit},0),
|
ifnull(#{item.isFeatured},0)
|
)
|
</foreach>
|
</insert>
|
|
<select id="pageSupermarketList" resultType="com.nova.sankuai.domain.vo.LoanSupermarketVo">
|
select ls.id as id,
|
ls.name as name,
|
ls.scope_start as scopeStart,
|
ls.scope_end as scopeEnd,
|
ls.monthly_interest_rate as monthlyInterestRate,
|
ls.date_start as dateStart,
|
ls.date_end as dateEnd,
|
ls.hot_flag as hotFlag,
|
ls.image_url as imageUrl,
|
ls.link_url as linkUrl,
|
ls.creation_date as creationDate,
|
ls.serial_number as serialNumber,
|
ls.description as description,
|
ls.member_vip_flag as memberVipFlag,
|
cs.enable_flag as enableFlag,
|
cs.is_time_limit as isTimeLimit,
|
cs.is_featured as isFeatured
|
from loan_supermarket ls
|
inner join h5_channel_loan_market cs
|
on ls.id = cs.supermarket_id
|
where ls.delete_flag = 0 and cs.channel_id = #{channelId}
|
order by ls.serial_number desc,ls.creation_date desc
|
</select>
|
|
<select id="getSupermarketList" resultType="com.nova.sankuai.domain.vo.LoanSupermarketVo">
|
select ls.id as id,
|
ls.name as name,
|
ls.scope_start as scopeStart,
|
ls.scope_end as scopeEnd,
|
ls.monthly_interest_rate as monthlyInterestRate,
|
ls.date_start as dateStart,
|
ls.date_end as dateEnd,
|
ls.hot_flag as hotFlag,
|
ls.image_url as imageUrl,
|
ls.link_url as linkUrl,
|
ls.creation_date as creationDate,
|
ls.serial_number as serialNumber,
|
ls.description as description,
|
ls.member_vip_flag as memberVipFlag,
|
cs.enable_flag as enableFlag,
|
cs.is_time_limit as isTimeLimit,
|
cs.is_featured as isFeatured
|
from loan_supermarket ls
|
inner join h5_channel_loan_market cs
|
on ls.id = cs.supermarket_id
|
where ls.delete_flag = 0 and cs.enable_flag = 1
|
and cs.channel_id = #{channelId}
|
order by ls.serial_number desc,ls.creation_date desc
|
</select>
|
|
<insert id="batchCopy">
|
insert into h5_channel_loan_market (channel_id, supermarket_id, enable_flag,is_time_limit,is_featured)
|
values
|
<foreach collection="copyList" item="item" index="index" separator=",">
|
(
|
#{item.channelId},
|
#{item.supermarketId},
|
#{item.enableFlag},
|
#{item.isTimeLimit},
|
#{item.isFeatured}
|
)
|
</foreach>
|
</insert>
|
|
<update id="batchUpdateByMarket">
|
update h5_channel_loan_market
|
set enable_flag = #{supermarket.enableFlag},
|
is_featured = #{supermarket.isFeatured},
|
is_time_limit = #{supermarket.isTimeLimit}
|
where supermarket_id = #{supermarket.id}
|
</update>
|
|
</mapper>
|