ItemUserMapper.xml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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.dayou.mapper.ItemUserMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.ItemUser">
  6. <result column="id" property="id" />
  7. <result column="created" property="created" />
  8. <result column="item_id" property="itemId" />
  9. <result column="user_id" property="userId" />
  10. </resultMap>
  11. <!-- 通用查询结果列 -->
  12. <sql id="Base_Column_List">
  13. id,
  14. created,
  15. item_id, user_id
  16. </sql>
  17. <select id="userList" parameterType="com.dayou.vo.ItemStageUserVO" resultType="com.dayou.vo.ItemStageUserVO">
  18. SELECT
  19. t1.id,
  20. t1.weight,
  21. t.name as userName,
  22. t.user_id
  23. FROM
  24. (
  25. SELECT
  26. u.name,
  27. iu.user_id
  28. FROM
  29. item_user iu
  30. LEFT JOIN user u ON u.id = iu.user_id
  31. WHERE
  32. iu.item_id = #{itemStageUserVO.itemId}
  33. AND u.deleted = 0
  34. ) t
  35. LEFT JOIN ( SELECT * FROM item_stage_user isu WHERE isu.stage_id = #{itemStageUserVO.stageId} ) t1 ON t.user_id = t1.user_id
  36. </select>
  37. </mapper>