package com.oying.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.oying.modules.system.domain.Role; import com.oying.modules.system.domain.dto.RoleQueryCriteria; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; import java.util.Set; /** * @author Z * @date 2023-06-20 */ @Mapper public interface RoleMapper extends BaseMapper { List queryAll(); Long countAll(@Param("criteria") RoleQueryCriteria criteria); List findAll(@Param("criteria") RoleQueryCriteria criteria); Role findById(@Param("roleId") Long roleId); Role findByName(@Param("name") String name); List findByUserId(@Param("userId") Long userId); int countByDepts(@Param("deptIds") Set deptIds); @Select("SELECT role.role_id as id FROM sys_role role, sys_roles_menus rm " + "WHERE role.role_id = rm.role_id AND rm.menu_id = #{menuId}") List findByMenuId(@Param("menuId") Long menuId); }