BaseUserMapper.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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.ozs.service.mapper.BaseUserMapper">
  4. <select id="getUserIdList" resultType="java.lang.String" parameterType="java.lang.String">
  5. select user_id
  6. from sys_user
  7. where user_id = #{userId}
  8. and data_permission = 1
  9. </select>
  10. <select id="getUserIdByDeptId" resultType="java.lang.String" parameterType="java.lang.Long">
  11. select user_id
  12. from sys_user
  13. where dept_id = #{deptId}
  14. and data_permission = 2
  15. </select>
  16. <select id="getDeptId" resultType="java.lang.Long" parameterType="java.lang.Long">
  17. select dept_id
  18. from sys_dept
  19. where dept_id = #{deptId} or find_in_set(#{deptId}, ancestors)
  20. </select>
  21. <select id="getUserIdByDeptIds" resultType="java.lang.String" parameterType="java.util.List">
  22. select user_id
  23. from sys_user
  24. where dept_id in
  25. <foreach item="item" collection="deptList" separator="," open="(" close=")" index="">
  26. #{item}
  27. </foreach>
  28. </select>
  29. <select id="getUserIdByDeptIdAndUserId" resultType="java.lang.String">
  30. select user_id
  31. from sys_user
  32. where (user_id = #{userId} or dept_id = #{deptId})
  33. and data_permission = 4
  34. </select>
  35. <select id="getUserIdListBy5" resultType="java.lang.String" parameterType="java.lang.String">
  36. select user_id
  37. from sys_user
  38. where user_id = #{userId}
  39. and data_permission = 5
  40. </select>
  41. <select id="getUserIdByDeptIdsBy5" resultType="string" parameterType="list">
  42. select user_id
  43. from sys_user
  44. where dept_id in
  45. <foreach item="item" collection="deptList" separator="," open="(" close=")" index="">
  46. #{item}
  47. </foreach>
  48. and data_permission = 5
  49. </select>
  50. <select id="getUserIdList6" resultType="java.lang.String">
  51. select user_id
  52. from sys_user
  53. where data_permission = 6
  54. </select>
  55. <select id="getUser" resultType="com.ozs.service.entity.BaseUser" parameterType="java.lang.String">
  56. select user_id userId, dept_id deptId, data_permission dataPermission,nick_name nickName,user_name userName from sys_user where user_id = #{userId}
  57. </select>
  58. <select id="getUserName" resultType="com.ozs.service.entity.BaseUser" parameterType="java.lang.String">
  59. select user_id userId, dept_id deptId, data_permission dataPermission from sys_user where user_name = #{userName}
  60. </select>
  61. <select id="getUserIdsList" resultType="java.lang.String">
  62. select user_id
  63. from sys_user
  64. </select>
  65. <select id="getRoleName" resultType="java.lang.String" parameterType="java.lang.String">
  66. SELECT r.role_key FROM `sys_user` u JOIN sys_user_role ur ON u.id=ur.user_id JOIN sys_role r
  67. ON ur.role_id=r.role_id WHERE u.user_id=#{userId}
  68. </select>
  69. <select id="getUserById" resultType="com.ozs.service.entity.BaseUser">
  70. select user_id userId, dept_id deptId, data_permission dataPermission,nick_name nickName,user_name userName from sys_user where id = #{id}
  71. </select>
  72. <select id="getUserIdsLists" resultType="java.lang.String">
  73. SELECT u.user_id
  74. FROM sys_user u
  75. WHERE u.status = 1
  76. AND u.del_flag = 1
  77. AND u.dept_id IN (
  78. SELECT dept_id
  79. FROM sys_dept
  80. WHERE dept_name = '工务部'
  81. AND status = 1
  82. AND del_flag = 1
  83. UNION ALL
  84. SELECT dept_id
  85. FROM sys_dept
  86. WHERE
  87. parent_id = (SELECT dept_id
  88. FROM sys_dept
  89. WHERE dept_name = '工务部'
  90. AND status = 1
  91. AND del_flag = 1)
  92. AND status = 1
  93. AND del_flag = 1
  94. );
  95. </select>
  96. <select id="getUsersByIds" resultType="com.ozs.service.entity.BaseUser">
  97. SELECT user_id, user_name, nick_name
  98. FROM sys_user
  99. WHERE user_id IN
  100. <foreach collection="userIds" item="userId" open="(" close=")" separator=",">
  101. #{userId}
  102. </foreach>
  103. AND status = 1 AND del_flag = 1
  104. </select>
  105. <select id="getUserIdsAll" resultType="java.lang.String">
  106. SELECT u.user_id
  107. FROM sys_user u
  108. WHERE u.status = 1
  109. AND u.del_flag = 1
  110. AND u.dept_id IN (
  111. SELECT dept_id
  112. FROM sys_dept
  113. WHERE
  114. parent_id = (SELECT dept_id
  115. FROM sys_dept
  116. WHERE dept_name = '工务部'
  117. AND status = 1
  118. AND del_flag = 1)
  119. AND status = 1
  120. AND del_flag = 1
  121. );
  122. </select>
  123. <select id="getUserLists" resultType="java.lang.String">
  124. SELECT u.user_id
  125. FROM sys_user u
  126. WHERE u.status = 1
  127. AND u.del_flag = 1
  128. AND EXISTS (
  129. SELECT 1
  130. FROM sys_dept d1
  131. WHERE d1.status = 1
  132. AND d1.del_flag = 1
  133. AND d1.dept_name = '工务部'
  134. AND u.dept_id IN (d1.dept_id)
  135. )
  136. </select>
  137. </mapper>