mg
2022-10-28 c22b5eb143260a98b9aab8fc3281ffa2a5ca2eed
ycl-common/src/main/resources/mapper/user/UmsMenuMapper.xml
@@ -16,30 +16,26 @@
    </resultMap>
    <select id="getMenuList" resultType="com.ycl.entity.user.UmsMenu">
        SELECT
            m.id id,
        SELECT distinct m.id,
            m.parent_id parentId,
            m.create_time createTime,
            m.title title,
            m.level level,
            m.sort sort,
            m.name name,
            m.icon icon,
            m.hidden hidden
        FROM
            ums_admin_role_relation arr
               m.title,
               m.url,
               m.level,
               m.sort,
               m.name,
               m.icon,
               m.hidden
        FROM ums_admin_role_relation arr
                LEFT JOIN ums_role r ON arr.role_id = r.id
                LEFT JOIN ums_role_menu_relation rmr ON r.id = rmr.role_id
                LEFT JOIN ums_menu m ON rmr.menu_id = m.id
        WHERE
            arr.admin_id = #{adminId}
        WHERE arr.admin_id = #{adminId}
          AND m.id IS NOT NULL
        GROUP BY
            m.id
        Order BY m.`level`, m.sort
    </select>
    <select id="getMenuListByRoleId" resultType="com.ycl.entity.user.UmsMenu">
        SELECT
            m.id id,
        SELECT m.id          id,
            m.parent_id parentId,
            m.create_time createTime,
            m.title title,
@@ -48,19 +44,15 @@
            m.name name,
            m.icon icon,
            m.hidden hidden
        FROM
            ums_role_menu_relation rmr
                LEFT JOIN ums_menu m ON rmr.menu_id = m.id
        WHERE
            rmr.role_id = #{roleId}
        FROM ums_role_menu_relation rmr
                 LEFT JOIN ums_menu m ON rmr.menu_id = m.id and m.leaf = 1
        WHERE rmr.role_id = #{roleId}
          AND m.id IS NOT NULL
        GROUP BY
            m.id
        GROUP BY m.id
    </select>
    <select id="adminMenuRelation" resultType="com.ycl.entity.user.vo.UmsMenuVo">
        SELECT
            amr.id AS relationId,
        SELECT amr.id        AS relationId,
            amr.is_start AS isStart,
            amr.sort,
            m.id,
@@ -72,11 +64,9 @@
            m.create_time as createTime,
            m.hidden,
            m.icon
        FROM
            `ums_admin_menu_relation` AS amr
        FROM `ums_admin_menu_relation` AS amr
                JOIN ums_menu AS m ON amr.menu_id = m.id
        WHERE
            amr.admin_id = #{id}
        WHERE amr.admin_id = #{id}
    </select>
</mapper>