UmsRoleDao.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.hwrj.cloud.admin.dao.UmsRoleDao">
  4. <select id="getMenuList" resultType="com.hwrj.cloud.admin.model.UmsMenu">
  5. SELECT
  6. m.id id,
  7. m.parent_id parentId,
  8. m.create_time createTime,
  9. m.title title,
  10. m.level level,
  11. m.sort sort,
  12. m.name name,
  13. m.icon icon,
  14. m.hidden hidden
  15. FROM
  16. ums_admin_role_relation arr
  17. LEFT JOIN ums_role r ON arr.role_id = r.id
  18. LEFT JOIN ums_role_menu_relation rmr ON r.id = rmr.role_id
  19. LEFT JOIN ums_menu m ON rmr.menu_id = m.id
  20. WHERE 1=1
  21. <if test="adminId !=null and adminId!=''">
  22. and arr.admin_id = #{adminId}
  23. </if>
  24. AND m.id IS NOT NULL
  25. GROUP BY
  26. m.id
  27. </select>
  28. <select id="getMenuListByRoleId" resultType="com.hwrj.cloud.admin.model.UmsMenu">
  29. SELECT
  30. m.id id,
  31. m.parent_id parentId,
  32. m.create_time createTime,
  33. m.title title,
  34. m.level level,
  35. m.sort sort,
  36. m.name name,
  37. m.icon icon,
  38. m.hidden hidden
  39. FROM
  40. ums_role_menu_relation rmr
  41. LEFT JOIN ums_menu m ON rmr.menu_id = m.id
  42. WHERE
  43. rmr.role_id = #{roleId}
  44. AND m.id IS NOT NULL
  45. GROUP BY
  46. m.id
  47. </select>
  48. <select id="getResourceListByRoleId" resultType="com.hwrj.cloud.admin.model.UmsResource">
  49. SELECT
  50. r.id id,
  51. r.create_time createTime,
  52. r.`name` `name`,
  53. r.url url,
  54. r.description description,
  55. r.category_id categoryId
  56. FROM
  57. ums_role_resource_relation rrr
  58. LEFT JOIN ums_resource r ON rrr.resource_id = r.id
  59. WHERE
  60. rrr.role_id = #{roleId}
  61. AND r.id IS NOT NULL
  62. GROUP BY
  63. r.id
  64. </select>
  65. <select id="deleteCheck" resultType="java.lang.Long">
  66. SELECT
  67. COUNT(0)
  68. FROM
  69. ums_admin_role_relation a
  70. WHERE
  71. 1 = 1
  72. AND a.role_id in
  73. <foreach collection="ids" item="id" open="(" close=")" separator=",">
  74. #{id}
  75. </foreach>
  76. </select>
  77. </mapper>