CmsRoleMapper.xml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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.CmsRoleMapper">
  4. <select id="getCmsRolesByUserId" resultType="com.cyksj.model.entity.CmsRole">
  5. select distinct r.id,
  6. r.role_name,
  7. r.remark
  8. from `cms_role` r
  9. inner join `cms_user_role` ur on r.id = ur.role_id
  10. inner join `cms_user` u on u.id = ur.user_id
  11. where u.id = #{userId}
  12. </select>
  13. <select id="getAllCmsUserByRoleId" resultType="com.cyksj.model.entity.CmsUser">
  14. select u.*
  15. from `cms_user` u
  16. inner join `cms_user_role` ur on ur.user_id = u.id
  17. where ur.role_id = #{roleId}
  18. </select>
  19. <select id="getAllMenusByRoleIds" resultType="java.lang.String">
  20. select distinct cm.id from `cms_menu` cm inner join `cms_role_menu` cmr on cm.id = cmr.menu_id
  21. where cmr.role_id in
  22. <foreach collection="list" item="item" separator="," open="(" close=")">
  23. #{item}
  24. </foreach>
  25. </select>
  26. <select id="getCmsRolesByAccount" resultType="com.cyksj.model.entity.CmsRole">
  27. select distinct r.id,
  28. r.role_name,
  29. r.remark
  30. from `cms_role` r
  31. inner join `cms_user_role` ur on r.id = ur.role_id
  32. inner join `cms_user` u on u.id = ur.user_id
  33. where u.id = #{account}
  34. </select>
  35. </mapper>