|
|
@@ -163,4 +163,26 @@
|
|
|
AND menu.object_code != 'home'
|
|
|
ORDER BY menu.level_code;
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- WEB获取功能权限 -->
|
|
|
+ <select id="getStaffRightWeb" resultType="java.util.Map">
|
|
|
+ SELECT menu.menu_uuid AS "menuUuid",
|
|
|
+ menu.menu_uuid AS "id",
|
|
|
+ menu.menu_name AS "menuName",
|
|
|
+ menu.app_code AS "appCode",
|
|
|
+ menu.parent_uuid AS "parentId",
|
|
|
+ menu.flg_menu AS "flgMenu",
|
|
|
+ staffRight.staff_id AS "staffId",
|
|
|
+ menu.fun_uuid AS "funUuid",
|
|
|
+ CASE WHEN staffRight.staff_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
|
|
|
+ FROM sys.t_app_menu menu
|
|
|
+ left JOIN dkic_b.t_mst_role_fun roleFun ON menu.fun_uuid = roleFun.fun_uuid and roleFun.role_id::uuid = any ( (
|
|
|
+ select role_ids from dkic_b.t_mst_staff where staff_id = #{staffId}::uuid)::uuid[])
|
|
|
+ left JOIN dkic_b.t_mst_staff_right staffRight ON menu.fun_uuid = staffRight.fun_uuid and staffRight.staff_id = #{staffId}::uuid
|
|
|
+
|
|
|
+ WHERE menu.flg_valid
|
|
|
+ AND menu.flg_right
|
|
|
+ AND menu.object_code != 'home'
|
|
|
+ ORDER BY menu.level_code;
|
|
|
+ </select>
|
|
|
</mapper>
|