|
@@ -71,17 +71,29 @@
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="getCmsMenusByAccount" resultType="com.cyksj.model.entity.CmsMenu">
|
|
<select id="getCmsMenusByAccount" resultType="com.cyksj.model.entity.CmsMenu">
|
|
|
- select distinct m.id,
|
|
|
|
|
- m.title,
|
|
|
|
|
- m.menu_name,
|
|
|
|
|
- m.perms,
|
|
|
|
|
- m.type,
|
|
|
|
|
- m.order_by,
|
|
|
|
|
- m.parent_id
|
|
|
|
|
- from `cms_menu` m
|
|
|
|
|
- inner join `cms_role_menu` um on m.id = um.menu_id
|
|
|
|
|
- inner join `cms_user_role` cur on cur.role_id = um.role_id
|
|
|
|
|
- inner join `cms_user` u on u.id = cur.user_id
|
|
|
|
|
- where u.id = #{account}
|
|
|
|
|
|
|
+ select distinct s.*
|
|
|
|
|
+ from (select m.id,
|
|
|
|
|
+ m.title,
|
|
|
|
|
+ m.menu_name,
|
|
|
|
|
+ m.perms,
|
|
|
|
|
+ m.type,
|
|
|
|
|
+ m.order_by,
|
|
|
|
|
+ m.parent_id
|
|
|
|
|
+ from `cms_menu` m
|
|
|
|
|
+ inner join `cms_role_menu` um on m.id = um.menu_id
|
|
|
|
|
+ inner join `cms_user_role` cur on cur.role_id = um.role_id
|
|
|
|
|
+ inner join `cms_user` u on u.id = cur.user_id
|
|
|
|
|
+ where u.id = #{account}
|
|
|
|
|
+ union all
|
|
|
|
|
+ select distinct m.id,
|
|
|
|
|
+ m.title,
|
|
|
|
|
+ m.menu_name,
|
|
|
|
|
+ m.perms,
|
|
|
|
|
+ m.type,
|
|
|
|
|
+ m.order_by,
|
|
|
|
|
+ m.parent_id
|
|
|
|
|
+ from user_perms up
|
|
|
|
|
+ inner join `cms_menu` m on up.menu_id = m.id
|
|
|
|
|
+ where up.user_id = #{account}) s
|
|
|
</select>
|
|
</select>
|
|
|
</mapper>
|
|
</mapper>
|