parent
02116426ba
commit
1c78633919
@ -0,0 +1,18 @@ |
|||||||
|
<?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="edu.ncst.award.mapper.system.MenuMapper"> |
||||||
|
<select id="selectMenuTreeByUserId" resultType="edu.ncst.award.model.system.Menu"> |
||||||
|
# WITH RECURSIVE cte AS ( |
||||||
|
# SELECT *,CONCAT(id) as tree_path, 1 as level FROM sys_menu where parent_id = 0 |
||||||
|
# UNION ALL |
||||||
|
# # CONCAT(c.name,'->',k.name) |
||||||
|
# SELECT k.*,CONCAT(c.tree_path,',',k.id), level+1 FROM sys_menu k INNER JOIN cte c ON c.id = k.parent_id |
||||||
|
# ) select * from cte |
||||||
|
select distinct sm.* |
||||||
|
from sys_menu sm |
||||||
|
inner join sys_user su on su.id = #{userId} |
||||||
|
inner join sys_user_role ssr on su.id = ssr.user_id |
||||||
|
inner join sys_role_menu srm on ssr.role_id = srm.role_id |
||||||
|
order by parent_id |
||||||
|
</select> |
||||||
|
</mapper> |
||||||
Loading…
Reference in new issue