综合办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SysUserPostMapper.xml 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.system.mapper.SysUserPostMapper">
  6. <resultMap type="SysUserPost" id="SysUserPostResult">
  7. <result property="userId" column="user_id" />
  8. <result property="postId" column="post_id" />
  9. </resultMap>
  10. <resultMap type="SysUser" id="SysUserResult">
  11. <id property="userId" column="user_id" />
  12. <result property="nickName" column="nick_name" />
  13. </resultMap>
  14. <select id="selectDriverList" resultMap="SysUserResult">
  15. select u.user_id, u.nick_name
  16. from sys_user u
  17. left join sys_user_post up on u.user_id = up.user_id
  18. where up.post_id = 27
  19. </select>
  20. <select id="selectDeptLeaderByUserId" parameterType="String" resultMap="SysUserResult">
  21. select r.user_id, r.nick_name, up.post_id from
  22. (select u1.user_id, u1.nick_name, u.dept_id from
  23. sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
  24. left join sys_user_post as up
  25. on r.user_id = up.user_id
  26. where up.post_id = 12
  27. </select>
  28. <delete id="deleteUserPostByUserId" parameterType="Long">
  29. delete from sys_user_post where user_id=#{userId}
  30. </delete>
  31. <select id="countUserPostById" resultType="Integer">
  32. select count(1) from sys_user_post where post_id=#{postId}
  33. </select>
  34. <delete id="deleteUserPost" parameterType="Long">
  35. delete from sys_user_post where user_id in
  36. <foreach collection="array" item="userId" open="(" separator="," close=")">
  37. #{userId}
  38. </foreach>
  39. </delete>
  40. <insert id="batchUserPost">
  41. insert into sys_user_post(user_id, post_id) values
  42. <foreach item="item" index="index" collection="list" separator=",">
  43. (#{item.userId},#{item.postId})
  44. </foreach>
  45. </insert>
  46. </mapper>