| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?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.template.mapper.HouseNumberMapper">
- <select id="houseStatePage" resultType="com.template.model.vo.HouseStateVo">
- SELECT
- hn.id AS houseNumberId,
- hn.house_id as houseId,
- hn.room_number as houseNumber,
- hn.house_status as houseStatus,
- hn.`status` as houseType,
- h.room_name as houseName,
- hns.`status` AS status,
- ho.reserve_name as reserveName,
- ho.reserve_live_time as reserveLiveTime,
- ho.reserve_leave_time as reserveLeaveTime
- FROM
- `house_number` hn
- LEFT JOIN house h ON h.id = hn.house_id
- AND h.deleted = 0
- LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
- AND hns.deleted = 0
- AND #{date} > hns.start_time
- AND hns.end_time > #{date}
- LEFT JOIN house_order ho ON hns.booking_id = ho.id
- AND ho.deleted = 0
- <where>
- hn.deleted = 0
- <if test="houseType != null and houseType != ''">
- AND h.room_type = #{houseType}
- </if>
- <if test="keyWord != null and keyWord != ''">
- AND ( hn.room_number LIKE '%' #{keyWord} '%' OR ho.reserve_name LIKE '%' #{keyWord} '%' )
- </if>
- </where>
- ORDER BY
- hn.room_number
- </select>
- <select id="houseStateCalendarPage" resultType="com.template.model.vo.CalendarPageVo">
- SELECT
- hn.id AS houseNumberId,
- hn.house_id as houseId,
- hn.room_number as houseNumber,
- hn.house_status as houseStatus,
- hn.`status` as houseType,
- h.room_name as houseName,
- hns.`status` AS status,
- ho.reserve_name as reserveName,
- ho.reserve_live_time as reserveLiveTime,
- ho.reserve_leave_time as reserveLeaveTime,
- h.room_price as price
- FROM
- `house_number` hn
- LEFT JOIN house h ON h.id = hn.house_id
- AND h.deleted = 0
- LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
- AND hns.deleted = 0
- LEFT JOIN house_order ho ON hns.booking_id = ho.id
- AND ho.deleted = 0
- <where>
- hn.deleted = 0
- <if test="houseType != null and houseType != ''">
- AND h.room_type = #{houseType}
- </if>
- <if test="keyWord != null and keyWord != ''">
- AND ( hn.room_number LIKE '%' #{keyWord} '%' OR ho.reserve_name LIKE '%' #{keyWord} '%' )
- </if>
- </where>
- ORDER BY
- hn.room_number
- </select>
- </mapper>
|