<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper"><selectid="hasPermissionByUserId"resultType="java.lang.Long"> SELECT count(*) FROM system_menu sm WHERE sm.id IN ( SELECT srm.menu_id FROM system_role_menu srm WHERE srm.role_id IN ( SELECT role_id FROM system_user_role WHERE deleted = 0 AND user_id = #{userId} ) AND srm.tenant_id = 0 ) AND sm.deleted =0 AND sm.menu_type=3 and permission=#{permissionCode}</select></mapper>