system_get_menu_tree.tpl 885 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {{if ne .user_id ""}}
  2. select
  3. menu.*
  4. from
  5. sys_menu
  6. JOIN sys_role_menu
  7. JOIN sys_user_role
  8. JOIN sys_user
  9. LEFT JOIN sys_menu menu
  10. ON FIND_IN_SET(menu.id, REPLACE(sys_menu.inheritance, '|', ','))
  11. where
  12. sys_menu.id = sys_role_menu.menu_id
  13. and sys_role_menu.role_id = sys_user_role.role_id
  14. and sys_user_role.user_id = sys_user.id
  15. and sys_menu.del_flag = 0
  16. and sys_user.id = '{{.user_id}}'
  17. {{if ne .name ""}}
  18. and sys_menu.name like '%{{.name}}%'
  19. {{end}}
  20. {{if ne .type_op ""}}
  21. and sys_menu.type {{.type_op }} {{.type}}
  22. {{end}}
  23. GROUP BY menu.id
  24. order by menu.order_num
  25. {{else}}
  26. select
  27. distinct sys_menu.*
  28. from
  29. sys_menu
  30. where
  31. sys_menu.del_flag = 0
  32. {{if ne .name ""}}
  33. and sys_menu.name like '%{{.name}}%'
  34. {{end}}
  35. {{if ne .type_op ""}}
  36. and sys_menu.type {{.type_op }} {{.type}}
  37. {{end}}
  38. order by sys_menu.order_num
  39. {{end}}