HouseNumberMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. hn.`status` as houseType,
  11. h.room_name as houseName,
  12. hns.`status` AS status,
  13. ho.reserve_name as reserveName,
  14. ho.reserve_live_time as reserveLiveTime,
  15. ho.reserve_leave_time as reserveLeaveTime
  16. FROM
  17. `house_number` hn
  18. LEFT JOIN house h ON h.id = hn.house_id
  19. AND h.deleted = 0
  20. LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
  21. AND hns.deleted = 0
  22. AND #{date} > hns.start_time
  23. AND hns.end_time > #{date}
  24. LEFT JOIN house_order ho ON hns.booking_id = ho.id
  25. AND ho.deleted = 0
  26. <where>
  27. hn.deleted = 0
  28. <if test="houseType != null and houseType != ''">
  29. AND h.room_type = #{houseType}
  30. </if>
  31. <if test="keyWord != null and keyWord != ''">
  32. AND ( hn.room_number LIKE '%' #{keyWord} '%' OR ho.reserve_name LIKE '%' #{keyWord} '%' )
  33. </if>
  34. </where>
  35. ORDER BY
  36. hn.room_number
  37. </select>
  38. <select id="houseStateCalendarPage" resultType="com.template.model.vo.CalendarPageVo">
  39. SELECT
  40. hn.id AS houseNumberId,
  41. hn.house_id as houseId,
  42. hn.room_number as houseNumber,
  43. hn.house_status as houseStatus,
  44. hn.`status` as houseType,
  45. h.room_name as houseName,
  46. hns.`status` AS status,
  47. ho.reserve_name as reserveName,
  48. ho.reserve_live_time as reserveLiveTime,
  49. ho.reserve_leave_time as reserveLeaveTime,
  50. h.room_price as price
  51. FROM
  52. `house_number` hn
  53. LEFT JOIN house h ON h.id = hn.house_id
  54. AND h.deleted = 0
  55. LEFT JOIN house_number_state hns ON hn.id = hns.house_number_id
  56. AND hns.deleted = 0
  57. LEFT JOIN house_order ho ON hns.booking_id = ho.id
  58. AND ho.deleted = 0
  59. <where>
  60. hn.deleted = 0
  61. <if test="houseType != null and houseType != ''">
  62. AND h.room_type = #{houseType}
  63. </if>
  64. <if test="keyWord != null and keyWord != ''">
  65. AND ( hn.room_number LIKE '%' #{keyWord} '%' OR ho.reserve_name LIKE '%' #{keyWord} '%' )
  66. </if>
  67. </where>
  68. ORDER BY
  69. hn.room_number
  70. </select>
  71. </mapper>