RoomDao.xml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.kioor.room.dao.RoomDao">
  4. <select id="getList" resultType="com.kioor.room.entity.RoomEntity">
  5. select * from tb_room where 1=1
  6. <if test="floorId != null">
  7. and floor_id = #{floorId}
  8. </if>
  9. </select>
  10. <select id="floorList" resultType="com.kioor.room.dto.RoomDTO">
  11. select hisRoom.*
  12. from tb_room hisRoom
  13. left join tb_room myRoom on hisRoom.floor_id = myRoom.floor_id
  14. left join tb_user_housing_estate tuhe on myRoom.id = tuhe.room_id
  15. where tuhe.user_id = #{userId}
  16. order by hisRoom.room_num asc
  17. </select>
  18. <select id="roomUp" resultType="com.kioor.room.dto.RoomDTO">
  19. SELECT
  20. hisRoom.*
  21. FROM
  22. tb_room myRoom
  23. JOIN
  24. tb_floor myFloor ON myRoom.floor_id = myFloor.id
  25. JOIN
  26. tb_user_housing_estate myHome ON myRoom.id = myHome.room_id
  27. JOIN
  28. tb_floor hisFloor ON myFloor.unit_id = hisFloor.unit_id AND hisFloor.floor_num = myFloor.floor_num + 1
  29. JOIN
  30. tb_room hisRoom ON hisRoom.floor_id = hisFloor.id AND hisRoom.room_num = myRoom.room_num
  31. WHERE
  32. myHome.user_id = #{userId}
  33. </select>
  34. <select id="roomDown" resultType="com.kioor.room.dto.RoomDTO">
  35. SELECT
  36. hisRoom.*
  37. FROM
  38. tb_room myRoom
  39. JOIN
  40. tb_floor myFloor ON myRoom.floor_id = myFloor.id
  41. JOIN
  42. tb_user_housing_estate myHome ON myRoom.id = myHome.room_id
  43. JOIN
  44. tb_floor hisFloor ON myFloor.unit_id = hisFloor.unit_id AND hisFloor.floor_num = myFloor.floor_num - 1
  45. JOIN
  46. tb_room hisRoom ON hisRoom.floor_id = hisFloor.id AND hisRoom.room_num = myRoom.room_num
  47. WHERE
  48. myHome.user_id = #{userId}
  49. </select>
  50. <select id="findRoomById" resultType="com.kioor.room.dto.RoomDTO">
  51. select r.id,q.id housingEstateId,b.id buildingId,u.id unitId,f.id floorId,r.room_num roomNum,r.remark remark
  52. from tb_room r
  53. left join tb_floor f on r.floor_id = f.id
  54. left join tb_unit u on f.unit_id = u.id
  55. left join tb_building b on u.building_id = b.id
  56. left join tb_housing_estate q on b.housing_estate_id = q.id
  57. where r.id = #{id}
  58. </select>
  59. <select id="findRoomByUserId" resultType="com.kioor.room.dto.RoomDTO">
  60. select r.id,q.id housingEstateId,b.id buildingId,u.id unitId,f.id floorId,r.room_num roomNum,r.remark remark
  61. from tb_room r
  62. left join tb_floor f on r.floor_id = f.id
  63. left join tb_unit u on f.unit_id = u.id
  64. left join tb_building b on u.building_id = b.id
  65. left join tb_housing_estate q on b.housing_estate_id = q.id
  66. left join tb_user_housing_estate ture on r.id = ture.room_id
  67. where ture.user_id = #{userId}
  68. </select>
  69. <select id="findUserByRoomId" resultType="com.kioor.user.entity.UserEntity">
  70. select tu.*
  71. from tb_user tu
  72. left join tb_user_housing_estate tuhe on tu.id = tuhe.user_id
  73. where tuhe.room_id = #{roomId}
  74. </select>
  75. </mapper>