HouseNumberMapper.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.template.mapper.HouseNumberMapper">
  4. <select id="houseStatePage" resultType="com.template.model.vo.HouseStateVo">
  5. SELECT
  6. hn.id AS houseNumberId,
  7. hn.house_id as houseId,
  8. hn.room_number as houseNumber,
  9. hn.house_status as houseStatus,
  10. h.room_name as houseName,
  11. hns.`status` AS status,
  12. ho.reserve_name as reserveName,
  13. hns.start_time as reserveLiveTime,
  14. hns.end_time as reserveLeaveTime,
  15. h.room_live_time as roomLiveTime,
  16. h.receiving_time as receivingTime,
  17. hns.id as houseNumberStateId,
  18. ho.order_number as orderNumber,
  19. h.room_type as roomType
  20. FROM
  21. `house_number` hn
  22. LEFT JOIN house h ON h.id = hn.house_id
  23. AND h.deleted = 0
  24. LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
  25. AND hns.deleted = 0
  26. AND #{end}>= hns.start_time
  27. AND hns.end_time>= #{start}
  28. LEFT JOIN house_order ho ON hns.order_number = ho.order_number
  29. AND ho.deleted = 0
  30. <where>
  31. hn.deleted = 0
  32. <if test="houseType != null and houseType != ''">
  33. AND h.room_type = #{houseType}
  34. </if>
  35. <if test="keyWord != null and keyWord != ''">
  36. AND ( hn.room_number LIKE '%' #{keyWord} '%' OR ho.reserve_name LIKE '%' #{keyWord} '%' )
  37. </if>
  38. </where>
  39. ORDER BY
  40. hn.room_number
  41. </select>
  42. <select id="houseStateCalendarPage" resultType="com.template.model.vo.CalendarPageVo">
  43. SELECT
  44. hn.id AS houseNumberId,
  45. hn.house_id as houseId,
  46. hn.room_number as houseNumber,
  47. hn.house_status as houseStatus,
  48. hn.id as houseNumberStateId,
  49. -- hn.`status` as houseType,
  50. h.room_name as houseName,
  51. -- hns.`status` AS status
  52. -- ho.reserve_name as reserveName,
  53. -- ho.reserve_live_time as reserveLiveTime,
  54. -- ho.reserve_leave_time as reserveLeaveTime,
  55. h.room_price as price,
  56. h.room_live_time as roomLiveTime,
  57. h.receiving_time as receivingTime
  58. FROM
  59. `house_number` hn
  60. LEFT JOIN house h ON h.id = hn.house_id
  61. AND h.deleted = 0
  62. -- LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
  63. -- AND hns.deleted = 0
  64. -- LEFT JOIN house_order ho ON hns.order_number = ho.order_number
  65. -- AND ho.deleted = 0
  66. <where>
  67. hn.deleted = 0
  68. <if test="houseType != null and houseType != ''">
  69. AND h.room_type = #{houseType}
  70. </if>
  71. <if test="keyWord != null and keyWord != ''">
  72. AND hn.room_number LIKE '%' #{keyWord} '%'
  73. </if>
  74. </where>
  75. ORDER BY
  76. hn.room_number
  77. </select>
  78. <select id="houseLockListDto" resultType="com.template.model.vo.houseLockListVo">
  79. SELECT
  80. hn.house_id AS houseId,
  81. hn.id AS houseNumberId,
  82. hn.room_number AS roomNumber,
  83. hl.equipment_type AS equipmentType
  84. FROM
  85. `house_number` hn
  86. LEFT JOIN house_lock hl ON hl.house_number_id = hn.id and hl.deleted=0
  87. <where>
  88. FIND_IN_SET( hn.house_id, #{houseIds})
  89. and hn.deleted = 0
  90. <if test="roomNumber != null and roomNumber != ''">
  91. AND hn.room_number LIKE '%' #{roomNumber} '%'
  92. </if>
  93. </where>
  94. ORDER BY
  95. hn.room_number
  96. </select>
  97. <select id="getNumberState" resultType="java.lang.Integer">
  98. SELECT
  99. hn.id
  100. FROM
  101. `house_number` hn
  102. LEFT JOIN house_number_state hns on hns.house_number_id=hn.id AND hns.deleted=0
  103. WHERE hns.end_time> #{date}
  104. AND hn.deleted=0
  105. GROUP BY hn.id
  106. </select>
  107. <select id="freeDropDownShow" resultType="com.template.model.vo.FreeVo">
  108. SELECT
  109. hn.id ,
  110. hn.house_id as houseId,
  111. hn.room_number as roomNumber,
  112. hn.house_status as houseStatus,
  113. h.room_type as roomType
  114. FROM
  115. `house_number` hn
  116. LEFT JOIN house h ON h.id = hn.house_id
  117. AND h.deleted = 0
  118. WHERE hn.deleted=0
  119. AND FIND_IN_SET(hn.id,#{houseNumberIds})
  120. AND hn.house_status=1
  121. </select>
  122. <select id="dirtyDropDownShow" resultType="com.template.model.vo.FreeVo">
  123. SELECT
  124. hn.id ,
  125. hn.house_id as houseId,
  126. hn.room_number as roomNumber,
  127. hn.house_status as houseStatus,
  128. h.room_type as roomType
  129. FROM
  130. `house_number` hn
  131. LEFT JOIN house h ON h.id = hn.house_id
  132. AND h.deleted = 0
  133. WHERE hn.deleted=0
  134. AND hn.house_status=2
  135. </select>
  136. <select id="lockDropDownShow" resultType="com.template.model.vo.FreeVo">
  137. SELECT
  138. hn.id ,
  139. hn.house_id as houseId,
  140. hn.room_number as roomNumber,
  141. hn.house_status as houseStatus,
  142. h.room_type as roomType
  143. FROM
  144. `house_number` hn
  145. LEFT JOIN house_number_state hns ON hns.house_number_id = hn.id
  146. AND hns.deleted = 0
  147. LEFT JOIN house h ON h.id = hn.house_id
  148. AND h.deleted = 0
  149. WHERE
  150. #{date} >= hns.start_time
  151. AND hns.end_time > #{date}
  152. AND hn.deleted = 0
  153. </select>
  154. </mapper>