|
@@ -1,38 +1,37 @@
|
|
|
-
|
|
|
|
|
-select
|
|
|
|
|
- distinct sys_menu.*
|
|
|
|
|
-from
|
|
|
|
|
- sys_menu
|
|
|
|
|
-LEFT JOIN
|
|
|
|
|
- sys_role_menu
|
|
|
|
|
-ON
|
|
|
|
|
- sys_menu.id = sys_role_menu.menu_id
|
|
|
|
|
-LEFT JOIN
|
|
|
|
|
- sys_user_role
|
|
|
|
|
-ON
|
|
|
|
|
- sys_role_menu.role_id = sys_user_role.role_id
|
|
|
|
|
-LEFT JOIN
|
|
|
|
|
- sys_user
|
|
|
|
|
-ON
|
|
|
|
|
- sys_user_role.user_id = sys_user.id
|
|
|
|
|
-where
|
|
|
|
|
- sys_menu.del_flag = 0
|
|
|
|
|
|
|
+SELECT
|
|
|
|
|
+ sys_menu.*
|
|
|
|
|
+FROM
|
|
|
|
|
+ sys_menu
|
|
|
|
|
+{{if ne .user_id ""}}
|
|
|
|
|
+INNER JOIN (
|
|
|
|
|
+ SELECT DISTINCT
|
|
|
|
|
+ sys_role_menu.menu_id
|
|
|
|
|
+ FROM
|
|
|
|
|
+ sys_role_menu,
|
|
|
|
|
+ sys_user_role,
|
|
|
|
|
+ sys_user
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ sys_role_menu.del_flag = 0
|
|
|
|
|
+ AND sys_user_role.del_flag = 0
|
|
|
|
|
+ AND sys_user.id = '{{.user_id}}'
|
|
|
|
|
+ AND sys_role_menu.role_id = sys_user_role.role_id
|
|
|
|
|
+ AND sys_user_role.user_id = sys_user.id
|
|
|
|
|
+) sys_role_menu ON sys_menu.id = sys_role_menu.menu_id
|
|
|
|
|
+{{end}}
|
|
|
|
|
+WHERE
|
|
|
|
|
+ sys_menu.del_flag = 0
|
|
|
{{if ne .name ""}}
|
|
{{if ne .name ""}}
|
|
|
- and sys_menu.name like '%{{.name}}%'
|
|
|
|
|
|
|
+ AND sys_menu.name like '%{{.name}}%'
|
|
|
{{end}}
|
|
{{end}}
|
|
|
{{if ne .code ""}}
|
|
{{if ne .code ""}}
|
|
|
- and sys_menu.code like '%{{.code}}%'
|
|
|
|
|
|
|
+ AND sys_menu.code like '%{{.code}}%'
|
|
|
{{end}}
|
|
{{end}}
|
|
|
{{if ne .cn_id ""}}
|
|
{{if ne .cn_id ""}}
|
|
|
- and sys_menu.inheritance like '%{{.cn_id}}%'
|
|
|
|
|
|
|
+ AND sys_menu.inheritance like '%{{.cn_id}}%'
|
|
|
{{end}}
|
|
{{end}}
|
|
|
{{if ne .type_op ""}}
|
|
{{if ne .type_op ""}}
|
|
|
- and sys_menu.type {{.type_op}} {{.type}}
|
|
|
|
|
-{{end}}
|
|
|
|
|
-{{if ne .user_id ""}}
|
|
|
|
|
- and sys_user.id = '{{.user_id}}'
|
|
|
|
|
-{{else}}
|
|
|
|
|
- group by sys_menu.id
|
|
|
|
|
|
|
+ AND sys_menu.type {{.type_op}} {{.type}}
|
|
|
{{end}}
|
|
{{end}}
|
|
|
-order by order_num
|
|
|
|
|
-LIMIT {{.rows}} OFFSET {{.offset}}
|
|
|
|
|
|
|
+ORDER BY
|
|
|
|
|
+ sys_menu.order_num, sys_menu.id
|
|
|
|
|
+LIMIT {{.rows}} OFFSET {{.offset}}
|