CmsMenuMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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.cyksj.mapper.manage.cms.CmsMenuMapper">
  4. <delete id="deleteMenuAndChild">
  5. delete from `cms_menu` where id = #{id} or parent_id = #{id}
  6. </delete>
  7. <select id="getCmsMenusByUserId" resultType="com.cyksj.model.entity.CmsMenu">
  8. select distinct m.id,
  9. m.title,
  10. m.menu_name,
  11. m.perms,
  12. m.type,
  13. m.order,
  14. m.parent_id
  15. from `cmsMenu` m
  16. inner join `cms_role_menu` um on m.id = um.menu_id
  17. inner join `cms_user_role` cur on cur.roleId = um.role_id
  18. inner join `cms_user` u on u.id = cur.user_id
  19. where u.id = #{userId}
  20. </select>
  21. <select id="getAllCmsUserByMenuId" resultType="com.cyksj.model.entity.CmsUser">
  22. select u.*
  23. from `cms_user` u
  24. inner join `cms_user_role` cr on cr.user_id = u.id
  25. inner join `cms_role_menu` cmr on cmr.role_id = cr.role_id
  26. where cmr.menu_id = #{menuId}
  27. </select>
  28. <select id="getALlMenu" resultType="com.cyksj.model.views.CmsMenuVO">
  29. select *
  30. from `cms_menu`
  31. order by `order_by`
  32. </select>
  33. <select id="getCmsMenusList" resultType="com.cyksj.model.views.CmsMenuVO">
  34. select id,
  35. title,
  36. menu_name,
  37. perms,
  38. `type`,
  39. `order`,
  40. `path`,
  41. created_time,
  42. update_time,
  43. parent_id
  44. from `cms_menu`
  45. where `type` != 'button' and parent_id = 0 order by `order_by`
  46. </select>
  47. <select id="getSelfCmsMenusList" resultType="com.cyksj.model.views.CmsMenuVO">
  48. select cm.id,
  49. cm.title,
  50. cm.menu_name,
  51. cm.perms,
  52. cm.type,
  53. cm.order,
  54. cm.path,
  55. cm.created_time,
  56. cm.update_time,
  57. parent_id
  58. from `cms_menu` cm
  59. inner join `cms_role_menu` crm
  60. on crm.menu_id = cm.id
  61. inner join `cms_user_role` cur on cur.role_id = crm.role_id
  62. inner join `cms_user` cu on cu.id = cur.user_id
  63. where cu.id = #{adminId} and cm.type != 'button' order by `order_by`
  64. </select>
  65. <select id="getCmsMenusByAccount" resultType="com.cyksj.model.entity.CmsMenu">
  66. select distinct m.id,
  67. m.title,
  68. m.menu_name,
  69. m.perms,
  70. m.type,
  71. m.order,
  72. m.parent_id
  73. from `cmsMenu` m
  74. inner join `cms_role_menu` um on m.id = um.menu_id
  75. inner join `cms_user_role` cur on cur.role_id = um.role_id
  76. inner join `cms_user` u on u.id = cur.user_id
  77. where u.id = #{account}
  78. </select>
  79. </mapper>