VoyageStockDistributeRoomMapper.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233
  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.yc.ship.module.product.dal.mysql.voyagestockdistribute.VoyageStockDistributeRoomMapper">
  4. <!--
  5. 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
  6. 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
  7. 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
  8. 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
  9. -->
  10. <select id="selectListByRoomModelIdAndFloor" resultType="com.yc.ship.module.product.dal.dataobject.voyagestockdistribute.VoyageStockDistributeRoomDO">
  11. select * from product_voyage_stock_distribute_room
  12. where deleted = 0 and object_id = #{objectId}
  13. and concat(room_model_id, '_', floor) in
  14. <foreach item="item" collection="roomModelIdFloorList" separator="," open="(" close=")" index="index">
  15. #{item}
  16. </foreach>
  17. </select>
  18. <select id="selectAppCanSelectRoomList"
  19. resultType="com.yc.ship.module.product.dal.dataobject.voyagestockdistribute.VoyageStockDistributeRoomDO">
  20. select * from product_voyage_stock_distribute_room
  21. where deleted = 0 and distributor_id = #{reqVO.distributeId}
  22. and ship_id = #{reqVO.shipId}
  23. and voyage_id = #{reqVO.voyageId}
  24. <if test="reqVO.roomModelId != null">
  25. and room_model_id = #{reqVO.roomModelId}
  26. </if>
  27. <if test="reqVO.floor != null">
  28. and floor = #{reqVO.floor}
  29. </if>
  30. </select>
  31. </mapper>