|  | @@ -4,6 +4,7 @@ import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
 | 
	
		
			
				|  |  |  import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleMenuDO;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
	
		
			
				|  |  |  import org.apache.ibatis.annotations.Mapper;
 | 
	
		
			
				|  |  | +import org.apache.ibatis.annotations.Select;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.util.Collection;
 | 
	
		
			
				|  |  |  import java.util.Date;
 | 
	
	
		
			
				|  | @@ -32,7 +33,7 @@ public interface SysRoleMenuMapper extends BaseMapperX<SysRoleMenuDO> {
 | 
	
		
			
				|  |  |          delete(new QueryWrapper<SysRoleMenuDO>().eq("role_id", roleId)
 | 
	
		
			
				|  |  |                  .in("menu_id", menuIds));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  |      default void deleteListByMenuId(Long menuId) {
 | 
	
		
			
				|  |  |          delete(new QueryWrapper<SysRoleMenuDO>().eq("menu_id", menuId));
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -41,9 +42,7 @@ public interface SysRoleMenuMapper extends BaseMapperX<SysRoleMenuDO> {
 | 
	
		
			
				|  |  |          delete(new QueryWrapper<SysRoleMenuDO>().eq("role_id", roleId));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {
 | 
	
		
			
				|  |  | -        return selectOne(new QueryWrapper<SysRoleMenuDO>().select("id")
 | 
	
		
			
				|  |  | -                .gt("update_time", maxUpdateTime).last("LIMIT 1")) != null;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +    @Select("SELECT id FROM sys_role_menu WHERE update_time > #{maxUpdateTime} LIMIT 1")
 | 
	
		
			
				|  |  | +    Long selectExistsByUpdateTimeAfter(Date maxUpdateTime);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |