TaUserAuthMenuMapper.xml 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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.huiju.estateagents.center.taUser.mapper.TaUserAuthMenuMapper">
  4. <sql id="queryColumn">
  5. t.menu_id,
  6. t.code,
  7. t.name,
  8. t.parent_code,
  9. t.icon,
  10. t.app_type,
  11. t.status,
  12. t.menu_root
  13. </sql>
  14. <select id="sysMenuListByUserId" resultType="com.huiju.estateagents.entity.SysMenu">
  15. select
  16. <include refid="queryColumn"></include>
  17. from
  18. sys_menu t
  19. where
  20. t.status = 1
  21. and t.menu_id in (
  22. SELECT
  23. a.menu_id
  24. from
  25. ta_role_menu a
  26. where
  27. a.role_id in (
  28. select
  29. role_id
  30. from
  31. ta_user_role b
  32. where
  33. b.user_id = #{userId}
  34. )
  35. )
  36. order by t.sort_num desc
  37. </select>
  38. <select id="sysMenuListByRoleId" resultType="com.huiju.estateagents.entity.SysMenu">
  39. select
  40. <include refid="queryColumn"></include>
  41. from
  42. sys_menu t
  43. where
  44. t.status = 1
  45. and t.app_type = 'estateagent-admin'
  46. order by t.sort_num
  47. </select>
  48. <delete id="deleteUserAuthMenu">
  49. delete from ta_role_menu where role_id in (
  50. select role_id from ta_user_role r where r.user_id = #{userId}
  51. )
  52. </delete>
  53. <update id="addUserAuthMenu">
  54. <foreach item="item" index="index" collection="sysMenus" separator=";" >
  55. insert into ta_role_menu (role_id, menu_id)
  56. values
  57. (
  58. (select role_id from ta_user_role u where u.user_id = #{userId}),
  59. #{item.menuId}
  60. )
  61. </foreach>
  62. </update>
  63. </mapper>