RtSysMenuDao.xml 2.78 KB
Newer Older
葛齐林's avatar
葛齐林 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.devplatform.routes.modules.sys.dao.RtSysMenuDao">

  <select id="queryListParentId" resultType="com.devplatform.routes.modules.sys.bean.SysMenuEntity">
        SELECT *
        FROM rt_sys_menu
        WHERE status = 0 AND parent_id = #{parentId}
        ORDER BY order_num ASC
    </select>

  <select id="queryNotButtonList" resultType="com.devplatform.routes.modules.sys.bean.SysMenuEntity">
        SELECT *
        FROM rt_sys_menu
        WHERE type != 2
        ORDER BY order_num ASC
    </select>

  <!-- 根据角色id获取权限列表-->
  <select id="getRoleMenu" resultType="java.util.HashMap">
    SELECT me.*
    FROM rt_sys_menu me
    LEFT JOIN rt_sys_role_menu srm ON me.menu_id = srm.menu_id
    LEFT JOIN rt_sys_role sr ON srm.role_id = sr.role_id AND sr.byx1 = #{isActive}
    WHERE me.status = 0
    AND sr.role_id = #{roleId}
    <if test="stationId != null and stationId != ''">
      AND me.station_id = #{stationId}
    </if>
    AND me.type = 2
  </select>
  <select id="getAllMenuListByUserId" resultType="java.util.Map">
    SELECT DISTINCT sm.menu_id AS menuId, sm.parent_id AS parentId, sm.name,sm.name AS title,sm.url, sm.url AS path,
    sm.perms, sm.type, sm.icon, sm.order_num AS orderNum, sm.is_system_menu AS isSystemMenu, sm.status, sm.sys_sign
    AS sysSign
    FROM rt_sys_menu sm
    LEFT JOIN rt_sys_role_menu srm ON sm.menu_id = srm.menu_id
    LEFT JOIN rt_sys_user_role sur ON srm.role_id = sur.role_id AND sur.byx1 = '1'
    LEFT JOIN rt_sys_user su ON sur.user_id = su.user_id
    WHERE sm.status = 0
    <if test="userId != null and userId != ''">
      AND su.user_id = #{userId}
    </if>
    ORDER BY sm.order_num
  </select>
  <select id="getNav" resultType="java.util.Map">
    SELECT DISTINCT sm.menu_id AS menuId,
    sm.parent_id AS parentId,
    sm.name,
    sm.url AS path,
    sm.type,
    sm.order_num
    FROM rt_sys_menu sm
    LEFT JOIN rt_sys_role_menu srm ON sm.menu_id = srm.menu_id
    LEFT JOIN rt_sys_user_role sur ON srm.role_id = sur.role_id AND sur.byx1 = '1'
    LEFT JOIN rt_sys_user su ON sur.user_id = su.user_id
    WHERE sm.status = 0
    <if test="userId != null and userId != ''">
      AND su.user_id = #{userId}
    </if>
    ORDER BY sm.order_num
  </select>
  <select id="getRoleMenu1" resultType="java.util.HashMap">
        SELECT me.*
        FROM sys_menu me
            LEFT JOIN rt_sys_role_menu srm ON me.menu_id = srm.menu_id
            LEFT JOIN rt_sys_role sr ON srm.role_id = sr.role_id
        WHERE me.status = 0
        AND sr.role_id = #{roleId}
        AND sr.byx1 = #{isActive}
    </select>

</mapper>