189 lines
9.3 KiB
XML
189 lines
9.3 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.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>
|