zhwl/zhwl-business/zhwl-ticket/target/classes/mapper/cinema/ZdyCinemaTicketPriceMapper.xml

87 lines
3.8 KiB
XML
Raw Permalink Normal View History

2025-07-01 17:54:58 +08:00
<?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>