HouseNumberMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. ho.reserve_live_time as reserveLiveTime,
  14. ho.reserve_leave_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. FROM
  20. `house_number` hn
  21. LEFT JOIN house h ON h.id = hn.house_id
  22. AND h.deleted = 0
  23. LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
  24. AND hns.deleted = 0
  25. AND #{date} > hns.start_time
  26. AND hns.end_time > #{date}
  27. LEFT JOIN house_order ho ON hns.order_number = ho.order_number
  28. AND ho.deleted = 0
  29. <where>
  30. hn.deleted = 0
  31. <if test="houseType != null and houseType != ''">
  32. AND h.room_type = #{houseType}
  33. </if>
  34. <if test="keyWord != null and keyWord != ''">
  35. AND ( hn.room_number LIKE '%' #{keyWord} '%' OR ho.reserve_name LIKE '%' #{keyWord} '%' )
  36. </if>
  37. </where>
  38. ORDER BY
  39. hn.room_number
  40. </select>
  41. <select id="houseStateCalendarPage" resultType="com.template.model.vo.CalendarPageVo">
  42. SELECT
  43. hn.id AS houseNumberId,
  44. hn.house_id as houseId,
  45. hn.room_number as houseNumber,
  46. hn.house_status as houseStatus,
  47. hn.id as houseNumberStateId,
  48. -- hn.`status` as houseType,
  49. h.room_name as houseName,
  50. -- hns.`status` AS status
  51. -- ho.reserve_name as reserveName,
  52. -- ho.reserve_live_time as reserveLiveTime,
  53. -- ho.reserve_leave_time as reserveLeaveTime,
  54. h.room_price as price,
  55. h.room_live_time as roomLiveTime,
  56. h.receiving_time as receivingTime
  57. FROM
  58. `house_number` hn
  59. LEFT JOIN house h ON h.id = hn.house_id
  60. AND h.deleted = 0
  61. -- LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
  62. -- AND hns.deleted = 0
  63. -- LEFT JOIN house_order ho ON hns.order_number = ho.order_number
  64. -- AND ho.deleted = 0
  65. <where>
  66. hn.deleted = 0
  67. <if test="houseType != null and houseType != ''">
  68. AND h.room_type = #{houseType}
  69. </if>
  70. <if test="keyWord != null and keyWord != ''">
  71. AND hn.room_number LIKE '%' #{keyWord} '%'
  72. </if>
  73. </where>
  74. ORDER BY
  75. hn.room_number
  76. </select>
  77. <select id="houseLockListDto" resultType="com.template.model.vo.houseLockListVo">
  78. SELECT
  79. hn.house_id AS houseId,
  80. hn.id AS houseNumberId,
  81. hn.room_number AS roomNumber,
  82. hl.equipment_type AS equipmentType
  83. FROM
  84. `house_number` hn
  85. LEFT JOIN house_lock hl ON hl.house_number_id = hn.id and hl.deleted=0
  86. <where>
  87. FIND_IN_SET( hn.house_id, #{houseIds})
  88. and hn.deleted = 0
  89. <if test="roomNumber != null and roomNumber != ''">
  90. AND hn.room_number LIKE '%' #{roomNumber} '%'
  91. </if>
  92. </where>
  93. ORDER BY
  94. hn.room_number
  95. </select>
  96. </mapper>