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

189 lines
9.3 KiB
XML
Raw 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.ZdyCinemaMovieVenueMapper">
<resultMap type = "ZdyCinemaMovieVenue" id = "ZdyCinemaMovieVenueResult">
<result property = "venueId" column = "venue_id"/>
<result property = "movieId" column = "movie_id"/>
<result property = "venueBeginDate" column = "venue_begin_date"/>
<result property = "venueEndDate" column = "venue_end_date"/>
<result property = "venueWeek" column = "venue_week"/>
<result property = "venueRest" column = "venue_rest"/>
<result property = "venueStatus" column = "venue_status"/>
<result property = "createTime" column = "create_time"/>
<result property = "createBy" column = "create_by"/>
<result property = "updateTime" column = "update_time"/>
<result property = "updateBy" column = "update_by"/>
<collection property = "zdyCinemaMovieVenueItemList"
javaType = "java.util.List"
column = "venue_id"
ofType = "ZdyCinemaMovieVenueItem"
select = "selectZdyCinemaMovieVenueItemList"/>
</resultMap>
<resultMap type = "ZdyCinemaMovieVenueItem" id = "ZdyCinemaMovieVenueItemResult">
<result property = "itemId" column = "item_id"/>
<result property = "hallId" column = "hall_id"/>
<result property = "hallName" column = "hallName"/>
<result property = "venueId" column = "sub_venue_id"/>
<result property = "itemBeginTime" column = "item_begin_time"/>
<result property = "itemEndTime" column = "item_end_time"/>
<result property = "itemName" column = "item_name"/>
<result property = "itemRest" column = "item_rest"/>
<result property = "createTime" column = "create_time"/>
<result property = "createBy" column = "create_by"/>
<result property = "updateTime" column = "update_time"/>
<result property = "updateBy" column = "update_by"/>
<collection property = "zdyCinemaHallZoneList"
javaType = "java.util.List"
column = "hall_id"
ofType = "ZdyCinemaHallZone"
select = "selectZdyCinemaHallZoneList"/>
</resultMap>
<resultMap type = "ZdyCinemaHallZone" id = "ZdyCinemaHallZoneResult">
<result property = "zoneId" column = "zone_id"/>
<result property = "hallId" column = "hall_id"/>
<result property = "zoneName" column = "zone_name"/>
<result property = "seatSet" column = "seat_set"/>
</resultMap>
<sql id = "selectZdyCinemaMovieVenueVo">
select a.venue_id,
a.movie_id,
a.venue_begin_date,
a.venue_end_date,
a.venue_week,
a.venue_rest,
a.venue_status,
a.create_time,
a.create_by,
a.update_time,
a.update_by
from zdy_cinema_movie_venue a
</sql>
<select id = "selectZdyCinemaMovieVenueList" parameterType = "ZdyCinemaMovieVenue" resultMap = "ZdyCinemaMovieVenueResult">
<include refid = "selectZdyCinemaMovieVenueVo"/>
<where>
<if test = "movieId != null ">and a.movie_id = #{movieId}</if>
<if test = "venueBeginDate != null and venueEndDate != null ">
and (#{venueBeginDate} between a.venue_begin_date and a.venue_end_date
or #{venueEndDate} between a.venue_begin_date and a.venue_end_date)
</if>
<if test = "venueWeek != null and venueWeek != ''">and a.venue_week = #{venueWeek}</if>
<if test = "venueRest != null and venueRest != ''">and a.venue_rest = #{venueRest}</if>
<if test = "venueStatus != null ">and a.venue_status = #{venueStatus}</if>
<if test="params.beginCreateTime != null and params.endCreateTime != null">
and a.create_time between #{params.beginCreateTime} and #{params.endCreateTime}
</if>
<if test="params.beginUpdateTime != null and params.endUpdateTime != null">
and a.update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}
</if>
</where>
order by a.venue_begin_date desc
</select>
<select id = "selectZdyCinemaMovieVenueByVenueId" parameterType = "Long" resultMap = "ZdyCinemaMovieVenueResult">
<include refid = "selectZdyCinemaMovieVenueVo"/>
where a.venue_id = #{venueId}
</select>
<select id = "selectZdyCinemaMovieVenueItemList" parameterType = "Long"
resultMap = "ZdyCinemaMovieVenueItemResult">
select b.*,
hall.hall_name as hallName
from zdy_cinema_movie_venue_item b
left join zdy_cinema_hall hall on b.hall_id = hall.hall_id
where b.venue_id = #{venueId}
</select>
<select id = "selectZdyCinemaHallZoneList" parameterType = "Long" resultMap = "ZdyCinemaHallZoneResult">
select c.*
from zdy_cinema_hall_zone c
where c.hall_id = #{hallId}
</select>
<insert id = "insertZdyCinemaMovieVenue" parameterType = "ZdyCinemaMovieVenue" useGeneratedKeys = "true" keyProperty = "venueId">
insert into zdy_cinema_movie_venue
<trim prefix = "(" suffix = ")" suffixOverrides = ",">
<if test = "movieId != null">movie_id,</if>
<if test = "venueBeginDate != null">venue_begin_date,</if>
<if test = "venueEndDate != null">venue_end_date,</if>
<if test = "venueWeek != null">venue_week,</if>
<if test = "venueRest != null">venue_rest,</if>
<if test = "venueStatus != null">venue_status,</if>
<if test = "createTime != null">create_time,</if>
<if test = "createBy != null">create_by,</if>
<if test = "updateTime != null">update_time,</if>
<if test = "updateBy != null">update_by,</if>
</trim>
<trim prefix = "values (" suffix = ")" suffixOverrides = ",">
<if test = "movieId != null">#{movieId},</if>
<if test = "venueBeginDate != null">#{venueBeginDate},</if>
<if test = "venueEndDate != null">#{venueEndDate},</if>
<if test = "venueWeek != null">#{venueWeek},</if>
<if test = "venueRest != null">#{venueRest},</if>
<if test = "venueStatus != null">#{venueStatus},</if>
<if test = "createTime != null">#{createTime},</if>
<if test = "createBy != null">#{createBy},</if>
<if test = "updateTime != null">#{updateTime},</if>
<if test = "updateBy != null">#{updateBy},</if>
</trim>
</insert>
<update id = "updateZdyCinemaMovieVenue" parameterType = "ZdyCinemaMovieVenue">
update zdy_cinema_movie_venue
<trim prefix = "SET" suffixOverrides = ",">
<if test = "movieId != null">movie_id = #{movieId},</if>
<if test = "venueBeginDate != null">venue_begin_date = #{venueBeginDate},</if>
<if test = "venueEndDate != null">venue_end_date = #{venueEndDate},</if>
<if test = "venueWeek != null">venue_week = #{venueWeek},</if>
<if test = "venueRest != null">venue_rest = #{venueRest},</if>
<if test = "venueStatus != null">venue_status = #{venueStatus},</if>
<if test = "createTime != null">create_time = #{createTime},</if>
<if test = "createBy != null">create_by = #{createBy},</if>
<if test = "updateTime != null">update_time = #{updateTime},</if>
<if test = "updateBy != null">update_by = #{updateBy},</if>
</trim>
where venue_id = #{venueId}
</update>
<delete id = "deleteZdyCinemaMovieVenueByVenueId" parameterType = "Long">
delete
from zdy_cinema_movie_venue
where venue_id = #{venueId}
</delete>
<delete id = "deleteZdyCinemaMovieVenueByVenueIds" parameterType = "String">
delete from zdy_cinema_movie_venue where venue_id in
<foreach item = "venueId" collection = "array" open = "(" separator = "," close = ")">
#{venueId}
</foreach>
</delete>
<delete id = "deleteZdyCinemaMovieVenueItemByItemIds" parameterType = "String">
delete from zdy_cinema_movie_venue_item where item_id in
<foreach item = "itemId" collection = "array" open = "(" separator = "," close = ")">
#{itemId}
</foreach>
</delete>
<delete id = "deleteZdyCinemaMovieVenueItemByItemId" parameterType = "Long">
delete
from zdy_cinema_movie_venue_item
where venue_id = #{venueId}
</delete>
<insert id = "batchZdyCinemaMovieVenueItem">
insert into zdy_cinema_movie_venue_item (hall_id , venue_id , item_begin_time , item_end_time , item_name
,item_rest,venue_seats,seat_nums,create_time,create_by,update_time,update_by) values
<foreach item = "item" index = "index" collection = "list" separator = ",">
(#{item.hallId},#{item.venueId},#{item.itemBeginTime},#{item.itemEndTime},#{item.itemName},
#{item.itemRest},#{item.venueSeats},#{item.seatNums},#{item.createTime},#{item.createBy},
#{item.updateTime},#{item.updateBy})
</foreach>
</insert>
</mapper>