87 lines
3.8 KiB
XML
87 lines
3.8 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.zhwl.cinema.mapper.ZdyCinemaTicketPriceMapper">
|
|
|
|
<resultMap type = "ZdyCinemaTicketPrice" id = "ZdyCinemaTicketPriceResult">
|
|
<result property = "id" column = "id"/>
|
|
<result property = "itemId" column = "item_id"/>
|
|
<result property = "zoneId" column = "zone_id"/>
|
|
<result property = "price" column = "price"/>
|
|
</resultMap>
|
|
|
|
<sql id = "selectZdyCinemaTicketPriceVo">
|
|
select id,
|
|
zone_id,
|
|
item_id,
|
|
price
|
|
from zdy_cinema_ticket_price
|
|
</sql>
|
|
|
|
<select id = "selectZdyCinemaTicketPriceList" parameterType = "ZdyCinemaTicketPrice" resultMap = "ZdyCinemaTicketPriceResult">
|
|
<include refid = "selectZdyCinemaTicketPriceVo"/>
|
|
<where>
|
|
<if test = "zoneId != null ">and zone_id = #{zoneId}</if>
|
|
<if test = "itemId != null ">and item_id = #{itemId}</if>
|
|
<if test = "price != null ">and price = #{price}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id = "selectZdyCinemaTicketPriceById" parameterType = "Long" resultMap = "ZdyCinemaTicketPriceResult">
|
|
<include refid = "selectZdyCinemaTicketPriceVo"/>
|
|
where id = #{id}
|
|
</select>
|
|
|
|
<insert id = "insertZdyCinemaTicketPrice" parameterType = "ZdyCinemaTicketPrice" useGeneratedKeys = "true" keyProperty = "id">
|
|
insert into zdy_cinema_ticket_price
|
|
<trim prefix = "(" suffix = ")" suffixOverrides = ",">
|
|
<if test = "zoneId != null">zone_id,</if>
|
|
<if test = "itemId != null">item_id,</if>
|
|
<if test = "price != null">price,</if>
|
|
</trim>
|
|
<trim prefix = "values (" suffix = ")" suffixOverrides = ",">
|
|
<if test = "zoneId != null">#{zoneId},</if>
|
|
<if test = "itemId != null">#{itemId},</if>
|
|
<if test = "price != null">#{price},</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id = "updateZdyCinemaTicketPrice" parameterType = "ZdyCinemaTicketPrice">
|
|
update zdy_cinema_ticket_price
|
|
<trim prefix = "SET" suffixOverrides = ",">
|
|
<if test = "zoneId != null">zone_id = #{zoneId},</if>
|
|
<if test = "itemId != null">item_id = #{itemId},</if>
|
|
<if test = "price != null">price = #{price},</if>
|
|
</trim>
|
|
where id = #{id}
|
|
</update>
|
|
|
|
<delete id = "deleteZdyCinemaTicketPriceById" parameterType = "Long">
|
|
delete
|
|
from zdy_cinema_ticket_price
|
|
where id = #{id}
|
|
</delete>
|
|
|
|
<delete id = "deleteZdyCinemaTicketPriceByIds" parameterType = "String">
|
|
delete from zdy_cinema_ticket_price where id in
|
|
<foreach item = "id" collection = "array" open = "(" separator = "," close = ")">
|
|
#{id}
|
|
</foreach>
|
|
</delete>
|
|
|
|
<insert id = "batchZdyCinemaTicketPrice">
|
|
insert into zdy_cinema_ticket_price (zone_id,item_id, price) values
|
|
<foreach item = "item" index = "index" collection = "list" separator = ",">
|
|
( #{item.zoneId},#{item.itemId},#{item.price})
|
|
</foreach>
|
|
</insert>
|
|
|
|
<select id="existsPrice" parameterType="java.lang.Long" resultType="java.lang.Boolean">
|
|
SELECT EXISTS(
|
|
SELECT 1 FROM zdy_cinema_ticket_price zctp
|
|
LEFT JOIN zdy_cinema_movie_venue_item zcmvi on zcmvi.item_id = zctp.item_id
|
|
LEFT JOIN zdy_cinema_movie_venue zcmv on zcmvi.venue_id = zcmv.venue_id
|
|
LEFT JOIN zdy_cinema_movie zcm on zcm.movie_id = zcmv.movie_id
|
|
LEFT JOIN zdy_cinema_ticket zct on zcm.movie_id = zct.movie_id
|
|
WHERE zct.ticket_id = #{id})
|
|
</select>
|
|
</mapper> |