select count(*) records from sys_menu, sys_role_menu, sys_user_role, sys_user where sys_menu.id = sys_role_menu.menu_id and sys_role_menu.role_id = sys_user_role.role_id and sys_user_role.user_id = sys_user.id and sys_menu.del_flag = 0 {{if ne .name ""}} and sys_menu.name like '%{{.name}}%' {{end}} {{if ne .code ""}} and sys_menu.code like '%{{.code}}%' {{end}} {{if ne .cn_id ""}} and sys_menu.inheritance like '%{{.cn_id}}%' {{end}} {{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 {{end}}