package com.iailab.module.system.dal.mysql.permission; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.module.system.dal.dataobject.permission.RoleMenuDO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; @Mapper public interface RoleMenuMapper extends BaseMapperX { default List selectListByRoleId(Long roleId) { return selectList(RoleMenuDO::getRoleId, roleId); } default List selectListByRoleId(Collection roleIds) { return selectList(RoleMenuDO::getRoleId, roleIds); } default List selectListByMenuId(Long menuId) { return selectList(RoleMenuDO::getMenuId, menuId); } default void deleteListByRoleIdAndMenuIds(Long roleId, Collection menuIds) { delete(new LambdaQueryWrapper() .eq(RoleMenuDO::getRoleId, roleId) .in(RoleMenuDO::getMenuId, menuIds)); } default void deleteListByMenuId(Long menuId) { delete(new LambdaQueryWrapper().eq(RoleMenuDO::getMenuId, menuId)); } default void deleteListByRoleId(Long roleId) { delete(new LambdaQueryWrapper().eq(RoleMenuDO::getRoleId, roleId)); } }