select id, room_id, status, start_time, end_time
from zdy_hotel_homestay_room_status
select
rs.id room_status_id,
rs.start_time,
rs.end_time,
r.id room_id,
r.hotel_homestay_room_classify_id room_classify_id,
r.number,
r.label,
case
when rs.status is null then 1
else rs.status end status,
rc.level1_name,
rc.level2_name
from zdy_hotel_homestay_room r
left join zdy_hotel_homestay_room_status rs on r.id = rs.room_id
left join zdy_hotel_homestay_room_classify rc
on r.dept_id = rc.dept_id
and r.hotel_homestay_id = rc.hotel_homestay_id
and r.hotel_homestay_room_classify_id = rc.id
r.del_flag = '0'
and rc.id = #{hotelHomestayRoomClassifyId}
and rc.floor = #{floor}
and r.label = #{label}
and
= #{params.endTime})
or
(start_time >= #{params.startTime}
and
end_time <= #{params.endTime})
or
(start_time <= #{params.startTime}
and
end_time >= #{params.startTime})
or
(start_time <= #{params.endTime}
and
end_time >= #{params.endTime})
)
]]>
${params.dataScope}
select
rs.id room_status_id,
rs.start_time,
rs.end_time,
r.id room_id,
r.number,
rs.status,
r.label,
rc.level1_name,
rc.level2_name
from zdy_hotel_homestay_room r
left join zdy_hotel_homestay_room_status rs on r.id = rs.room_id
left join zdy_hotel_homestay_room_classify rc
on r.dept_id = rc.dept_id
and r.hotel_homestay_id = rc.hotel_homestay_id
and r.hotel_homestay_room_classify_id = rc.id
r.del_flag = '0'
and rc.id = #{hotelHomestayRoomClassifyId}
and rc.floor = #{floor}
and r.label = #{label}
and (
(rs.status = 2 and rs.start_time >= #{params.endTime})
or rs.end_time <= #{params.startTime}
)
${params.dataScope}
where id = #{id}
insert into zdy_hotel_homestay_room_status
room_id,
status,
start_time,
end_time,
#{roomId},
#{status},
#{startTime},
#{endTime},
update zdy_hotel_homestay_room_status
room_id =
#{roomId},
status =
#{status},
start_time =
#{startTime},
end_time =
#{endTime},
where id = #{id}
delete
from zdy_hotel_homestay_room_status
where id = #{id}
delete from zdy_hotel_homestay_room_status where id in
#{id}
select r.id room_id,
rs.id room_status_id,
rs.status,
rs.start_time,
rs.end_time
from zdy_hotel_homestay_room r
left join zdy_hotel_homestay_room_status rs on r.id = rs.room_id
where r.del_flag = '0'
and
= #{params.endTime})
or
(start_time >= #{params.startTime}
and
end_time <= #{params.endTime})
or
(start_time <= #{params.startTime}
and
end_time >= #{params.startTime})
or
(start_time <= #{params.endTime}
and
end_time >= #{params.endTime})
) ]]>
${params.dataScope}
select count(r.id) quantity,
r.label
from zdy_hotel_homestay_room r
where r.del_flag = '0'
and r.label is not null
${params.dataScope}
group by r.label
update zdy_hotel_homestay_room_status set status = #{status}
where id in
#{id}