SysMenuMapper.xml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhgd.scs.mapper.SysMenuMapper">
  6. <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.SysMenu">
  7. <id property="id" column="id" jdbcType="BIGINT"/>
  8. <result property="level" column="level" jdbcType="INTEGER"/>
  9. <result property="parentId" column="parent_id" jdbcType="BIGINT"/>
  10. <result property="url" column="url" jdbcType="VARCHAR"/>
  11. <result property="name" column="name" jdbcType="VARCHAR"/>
  12. </resultMap>
  13. <select id="innerPage" resultType="com.zhgd.scs.domain.vo.SysMenuInnerPageVo">
  14. SELECT m.*,m2.name parentName
  15. FROM sys_menu m
  16. Left join sys_menu m2 on m.parent_id=m2.id
  17. WHERE TRUE
  18. <if test="level!=null">
  19. AND m.level = #{level}
  20. </if>
  21. <if test="parentId!=null">
  22. AND m.parent_id = #{parentId}
  23. </if>
  24. <if test="channel!=null">
  25. AND m.channel = #{channel}
  26. </if>
  27. <if test="url!=null and url!= ''">
  28. AND m.url LIKE concat('%',#{url},'%')
  29. </if>
  30. <if test="name!=null and name!= ''">
  31. AND m.name LIKE concat('%',#{name},'%')
  32. </if>
  33. ORDER BY url ASC, order_num DESC
  34. </select>
  35. <select id="pagelist" resultType="com.zhgd.scs.domain.vo.SysMenuEnterprisePageVo">
  36. SELECT mer.*, m1.level,m1.parent_id,m1.url,m1.name,m1.type,m2.name parentName,m1.address_key,m2.address_key parentAddressKey,m1.channel
  37. FROM sys_menu_enterprise_ref mer
  38. Left join sys_menu m1 on mer.menu_id=m1.id
  39. Left join sys_menu m2 on m1.parent_id=m2.id
  40. WHERE TRUE
  41. <if test="channel!=null">
  42. AND m1.channel = #{channel}
  43. </if>
  44. </select>
  45. <select id="getMenuVoById" resultType="com.zhgd.scs.domain.vo.SysMenuInnerPageVo">
  46. SELECT m.*,m2.name parentName
  47. FROM sys_menu m
  48. Left join sys_menu m2 on m.parent_id=m2.id
  49. where m.id=#{id}
  50. </select>
  51. <select id="getRoleNameListByMenuId" resultType="java.lang.String">
  52. SELECT r.name
  53. FROM sys_role_menu_ref rmf
  54. LEFT JOIN sys_role r ON r.id=rmf.role_id
  55. WHERE rmf.menu_id=#{menuId}
  56. </select>
  57. <select id="pagelistWithoutFunc" resultType="com.zhgd.scs.domain.vo.SysMenuEnterprisePageVo">
  58. SELECT mer.*, m1.level,m1.parent_id,m1.url,m1.name,m1.type,m2.name parentName,m1.address_key,m2.address_key parentAddressKey,m1.channel
  59. FROM sys_menu_enterprise_ref mer
  60. inner join sys_menu m1 on mer.menu_id=m1.id and m1.level !=0
  61. Left join sys_menu m2 on m1.parent_id=m2.id
  62. WHERE TRUE
  63. <if test="channel!=null">
  64. AND m1.channel = #{channel}
  65. </if>
  66. </select>
  67. </mapper>