1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?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.kioor.room.dao.RoomDao">
- <select id="getList" resultType="com.kioor.room.entity.RoomEntity">
- select * from tb_room where 1=1
- <if test="floorId != null">
- and floor_id = #{floorId}
- </if>
- <if test="roomNum != null">
- and room_num = #{roomNum}
- </if>
- </select>
- <select id="floorList" resultType="com.kioor.room.dto.RoomDTO">
- select hisRoom.*
- from tb_room hisRoom
- left join tb_room myRoom on hisRoom.floor_id = myRoom.floor_id
- left join tb_user_housing_estate tuhe on myRoom.id = tuhe.room_id
- where tuhe.user_id = #{userId}
- order by hisRoom.room_num asc
- </select>
- <select id="roomUp" resultType="com.kioor.room.dto.RoomDTO">
- SELECT
- hisRoom.*
- FROM
- tb_room myRoom
- JOIN
- tb_floor myFloor ON myRoom.floor_id = myFloor.id
- JOIN
- tb_user_housing_estate myHome ON myRoom.id = myHome.room_id
- JOIN
- tb_floor hisFloor ON myFloor.unit_id = hisFloor.unit_id AND hisFloor.floor_num = myFloor.floor_num + 1
- JOIN
- tb_room hisRoom ON hisRoom.floor_id = hisFloor.id AND hisRoom.room_num = myRoom.room_num
- WHERE
- myHome.user_id = #{userId}
- </select>
- <select id="roomDown" resultType="com.kioor.room.dto.RoomDTO">
- SELECT
- hisRoom.*
- FROM
- tb_room myRoom
- JOIN
- tb_floor myFloor ON myRoom.floor_id = myFloor.id
- JOIN
- tb_user_housing_estate myHome ON myRoom.id = myHome.room_id
- JOIN
- tb_floor hisFloor ON myFloor.unit_id = hisFloor.unit_id AND hisFloor.floor_num = myFloor.floor_num - 1
- JOIN
- tb_room hisRoom ON hisRoom.floor_id = hisFloor.id AND hisRoom.room_num = myRoom.room_num
- WHERE
- myHome.user_id = #{userId}
- </select>
- <select id="findRoomById" resultType="com.kioor.room.dto.RoomDTO">
- select r.id,q.id housingEstateId,b.id buildingId,u.id unitId,f.id floorId,r.room_num roomNum,r.remark remark
- from tb_room r
- left join tb_floor f on r.floor_id = f.id
- left join tb_unit u on f.unit_id = u.id
- left join tb_building b on u.building_id = b.id
- left join tb_housing_estate q on b.housing_estate_id = q.id
- where r.id = #{id}
- </select>
- <select id="findRoomByUserId" resultType="com.kioor.room.dto.RoomDTO">
- select r.id,q.id housingEstateId,b.id buildingId,u.id unitId,f.id floorId,r.room_num roomNum,r.remark remark
- from tb_room r
- left join tb_floor f on r.floor_id = f.id
- left join tb_unit u on f.unit_id = u.id
- left join tb_building b on u.building_id = b.id
- left join tb_housing_estate q on b.housing_estate_id = q.id
- left join tb_user_housing_estate ture on r.id = ture.room_id
- where ture.user_id = #{userId}
- </select>
- <select id="findUserByRoomId" resultType="com.kioor.user.entity.UserEntity">
- select tu.*
- from tb_user tu
- left join tb_user_housing_estate tuhe on tu.id = tuhe.user_id
- where tuhe.room_id = #{roomId}
- </select>
- </mapper>
|