| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- <?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,
- h.room_name as houseName,
- hns.`status` AS status,
- ho.reserve_name as reserveName,
- hns.start_time as reserveLiveTime,
- hns.end_time as reserveLeaveTime,
- h.room_live_time as roomLiveTime,
- h.receiving_time as receivingTime,
- hns.id as houseNumberStateId,
- ho.order_number as orderNumber,
- h.room_type as roomType
- 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 #{end}>= hns.start_time
- AND hns.end_time>= #{start}
- LEFT JOIN house_order ho ON hns.order_number = ho.order_number
- 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.id as houseNumberStateId,
- -- 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,
- h.room_live_time as roomLiveTime,
- h.receiving_time as receivingTime
- 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.order_number = ho.order_number
- -- 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} '%'
- </if>
- </where>
- ORDER BY
- hn.room_number
- </select>
- <select id="houseLockListDto" resultType="com.template.model.vo.houseLockListVo">
- SELECT
- hn.house_id AS houseId,
- hn.id AS houseNumberId,
- hn.room_number AS roomNumber,
- hl.equipment_type AS equipmentType
- FROM
- `house_number` hn
- LEFT JOIN house_lock hl ON hl.house_number_id = hn.id and hl.deleted=0
- <where>
- FIND_IN_SET( hn.house_id, #{houseIds})
- and hn.deleted = 0
- <if test="roomNumber != null and roomNumber != ''">
- AND hn.room_number LIKE '%' #{roomNumber} '%'
- </if>
- </where>
- ORDER BY
- hn.room_number
- </select>
- <select id="getNumberState" resultType="java.lang.Integer">
- SELECT
- hn.id
- FROM
- `house_number` hn
- LEFT JOIN house_number_state hns on hns.house_number_id=hn.id AND hns.deleted=0
- WHERE hns.end_time> #{date}
- AND hn.deleted=0
- GROUP BY hn.id
- </select>
- <select id="freeDropDownShow" resultType="com.template.model.vo.FreeVo">
- SELECT
- hn.id ,
- hn.house_id as houseId,
- hn.room_number as roomNumber,
- hn.house_status as houseStatus,
- h.room_type as roomType
- FROM
- `house_number` hn
- LEFT JOIN house h ON h.id = hn.house_id
- AND h.deleted = 0
- WHERE hn.deleted=0
- AND FIND_IN_SET(hn.id,#{houseNumberIds})
- AND hn.house_status=1
- </select>
- <select id="dirtyDropDownShow" resultType="com.template.model.vo.FreeVo">
- SELECT
- hn.id ,
- hn.house_id as houseId,
- hn.room_number as roomNumber,
- hn.house_status as houseStatus,
- h.room_type as roomType
- FROM
- `house_number` hn
- LEFT JOIN house h ON h.id = hn.house_id
- AND h.deleted = 0
- WHERE hn.deleted=0
- AND hn.house_status=2
- </select>
- <select id="lockDropDownShow" resultType="com.template.model.vo.FreeVo">
- SELECT
- hn.id ,
- hn.house_id as houseId,
- hn.room_number as roomNumber,
- hn.house_status as houseStatus,
- h.room_type as roomType
- FROM
- `house_number` hn
- LEFT JOIN house_number_state hns ON hns.house_number_id = hn.id
- AND hns.deleted = 0
- LEFT JOIN house h ON h.id = hn.house_id
- AND h.deleted = 0
- WHERE
- #{date} >= hns.start_time
- AND hns.end_time > #{date}
- AND hn.deleted = 0
- </select>
- </mapper>
|