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.

79 lines
2.6 KiB

2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
  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.spring.modules.sys.dao.SysUserDao">
  4. <!-- 查询用户的所有权限 -->
  5. <select id="queryAllPerms" resultType="string">
  6. select m.perms from sys_user_role ur
  7. LEFT JOIN sys_role_menu rm on ur.role_id = rm.role_id
  8. LEFT JOIN sys_menu m on rm.menu_id = m.menu_id
  9. where ur.user_id = #{userId}
  10. </select>
  11. <!-- 查询用户的所有菜单ID -->
  12. <select id="queryAllMenuId" resultType="String">
  13. select distinct rm.menu_id from sys_user_role ur
  14. LEFT JOIN sys_role_menu rm on ur.role_id = rm.role_id
  15. where ur.user_id = #{userId}
  16. </select>
  17. <select id="queryByUserName" resultType="com.spring.modules.sys.entity.SysUserEntity">
  18. select * from sys_user where username = #{username}
  19. </select>
  20. <select id="checkAccessSite" resultType="com.spring.modules.base.entity.AccessSiteData">
  21. select Site,userID from AccessSite where site=#{site} and userID=#{username}
  22. </select>
  23. <select id="checkAccessBu" resultType="com.spring.modules.base.entity.AccessBuEntity">
  24. select site,bu_no,username from AccessBu where site=#{site} and username=#{username} and bu_no=#{buNo}
  25. </select>
  26. <insert id="addAccessSite">
  27. insert into AccessSite(UserID,Site) values (#{userID},#{site})
  28. </insert>
  29. <insert id="addAccessBu">
  30. insert into AccessBu(username,Site,bu_no) values (#{username},#{site},#{buNo})
  31. </insert>
  32. <select id="selectAllField" resultType="String">
  33. select field_id from plm_field_list
  34. </select>
  35. <select id="selectFieldByUserId" resultType="String">
  36. select field_id from AccessField a left join sys_user b on a.username=b.username where b.user_id=#{userId}
  37. </select>
  38. <select id="queryPage" resultType="SysUserEntityData">
  39. select
  40. a.user_id,
  41. a.username,
  42. a.bu_no,
  43. a.site,
  44. a.post_no,
  45. a.create_time,
  46. a.status,
  47. a.department_no,
  48. a.email,
  49. a.mobile,
  50. a.password,
  51. a.salt,
  52. a.create_user_id,
  53. a.user_display,
  54. a.language_default,
  55. b.bu_desc,
  56. c.department_name,
  57. d.post_name
  58. from sys_user a
  59. left join dbo.BU b on a.bu_no=b.bu_no
  60. left join dbo.department c on a.department_no=c.department_no
  61. left join dbo.post d on a.post_no=d.post_no
  62. <where>
  63. <if test="query.username != null and query.username !=''">
  64. AND username like '%' + #{query.username} + '%'
  65. </if>
  66. <!--<if test="query.createUserId != null">
  67. AND create_user_id = #{query.createUserId}
  68. </if>-->
  69. </where>
  70. </select>
  71. </mapper>