system_find_menu_page_select.tpl 814 B

12345678910111213141516171819202122232425262728293031323334353637
  1. SELECT
  2. sys_menu.*
  3. FROM
  4. sys_menu
  5. {{if ne .user_id ""}}
  6. INNER JOIN (
  7. SELECT DISTINCT
  8. sys_role_menu.menu_id
  9. FROM
  10. sys_role_menu,
  11. sys_user_role,
  12. sys_user
  13. WHERE
  14. sys_role_menu.del_flag = 0
  15. AND sys_user_role.del_flag = 0
  16. AND sys_user.id = '{{.user_id}}'
  17. AND sys_role_menu.role_id = sys_user_role.role_id
  18. AND sys_user_role.user_id = sys_user.id
  19. ) sys_role_menu ON sys_menu.id = sys_role_menu.menu_id
  20. {{end}}
  21. WHERE
  22. sys_menu.del_flag = 0
  23. {{if ne .name ""}}
  24. AND sys_menu.name like '%{{.name}}%'
  25. {{end}}
  26. {{if ne .code ""}}
  27. AND sys_menu.code like '%{{.code}}%'
  28. {{end}}
  29. {{if ne .cn_id ""}}
  30. AND sys_menu.inheritance like '%{{.cn_id}}%'
  31. {{end}}
  32. {{if ne .type_op ""}}
  33. AND sys_menu.type {{.type_op}} {{.type}}
  34. {{end}}
  35. ORDER BY
  36. sys_menu.order_num, sys_menu.id
  37. LIMIT {{.rows}} OFFSET {{.offset}}