UserAuthoricationMapper.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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.fuzamei.mapperInterface.UserAuthoricationMapper">
  4. <!-- 根据userId和角色名称查询用户所有详细信息 -->
  5. <select id="queryUserDetail" resultMap="UserDetailRM">
  6. select
  7. temp.id,
  8. temp.user_id,
  9. temp.username,
  10. temp.password,
  11. temp.p_id,
  12. temp.role_id,
  13. temp.role_name,
  14. temp.person_name,
  15. temp.random,
  16. temp.create_time,
  17. temp.update_time,
  18. m.id as id2,
  19. m.module_id,
  20. m.module_name,
  21. supplier.id as id3,
  22. supplier.user_id as s_user_id,
  23. supplier.username as s_username,
  24. supplier.person_name as s_person_name
  25. from
  26. (select
  27. u.id,
  28. u.user_id,
  29. u.username,
  30. u.password,
  31. u.p_id,
  32. u.role_id,
  33. r.role_name,
  34. u.person_name,
  35. u.random,
  36. u.create_time,
  37. u.update_time
  38. from
  39. users u
  40. left join
  41. role r
  42. on
  43. u.role_id=r.role_id
  44. where u.user_id=#{userId})temp
  45. left join
  46. role_module rm
  47. on
  48. rm.role_id=temp.role_id
  49. left join
  50. module m
  51. on
  52. m.module_id=rm.module_id
  53. left join
  54. planner_supplier ps
  55. on
  56. temp.user_id=ps.planner_id
  57. left join
  58. users supplier
  59. on
  60. ps.supplier_id=supplier.user_id
  61. </select>
  62. <resultMap type="UserDetail" id="UserDetailRM" autoMapping="true">
  63. <id column="id" property="id"/>
  64. <collection property="modules" ofType="Module" javaType="java.util.List">
  65. <id column="id2" property="id"/>
  66. <result column="module_name" property="module_name"/>
  67. </collection>
  68. <collection property="users" ofType="UserDetail" javaType="java.util.List">
  69. <id column="id3" property="id"/>
  70. <result column="s_user_id" property="userId"/>
  71. <result column="s_person_name" property="personName"/>
  72. <result column="s_username" property="username"/>
  73. </collection>
  74. </resultMap>
  75. <!-- 根据id和角色名称查询用户是否存在来判断权限 -->
  76. <select id="queryUserAuthority" resultType="UserDetail">
  77. select
  78. u.id,
  79. u.user_id,
  80. u.username,
  81. u.password,
  82. u.p_id,
  83. u.role_id,
  84. r.role_name,
  85. u.person_name,
  86. u.random,
  87. u.create_time,
  88. u.update_time
  89. from
  90. users u
  91. left join
  92. role r
  93. on
  94. u.role_id=r.role_id
  95. where
  96. u.user_id=#{userId}
  97. </select>
  98. <select id="showAllCarriersUnderSupplier" resultType="UserDetail">
  99. select
  100. u.user_id,
  101. u.person_name
  102. from
  103. users u
  104. where
  105. u.role_id=3
  106. </select>
  107. <select id="verificationToken" resultType="int">
  108. select
  109. count(*)
  110. from
  111. users u
  112. left join
  113. token t
  114. on
  115. u.user_id=t.user_id
  116. where
  117. u.user_id=#{userId}
  118. and
  119. t.token=#{token}
  120. </select>
  121. </mapper>