| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?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,
- ho.reserve_live_time as reserveLiveTime,
- ho.reserve_leave_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 #{date} > hns.start_time
- AND hns.end_time > #{date}
- 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>
- </mapper>
|