package cn.lihu.jh.module.system.dal.mysql.permission; 
 | 
  
 | 
import cn.lihu.jh.framework.mybatis.core.mapper.BaseMapperX; 
 | 
import cn.lihu.jh.module.system.dal.dataobject.permission.UserRoleDO; 
 | 
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 UserRoleMapper extends BaseMapperX<UserRoleDO> { 
 | 
  
 | 
    default List<UserRoleDO> selectListByUserId(Long userId) { 
 | 
        return selectList(UserRoleDO::getUserId, userId); 
 | 
    } 
 | 
  
 | 
    default void deleteListByUserIdAndRoleIdIds(Long userId, Collection<Long> roleIds) { 
 | 
        delete(new LambdaQueryWrapper<UserRoleDO>() 
 | 
                .eq(UserRoleDO::getUserId, userId) 
 | 
                .in(UserRoleDO::getRoleId, roleIds)); 
 | 
    } 
 | 
  
 | 
    default void deleteListByUserId(Long userId) { 
 | 
        delete(new LambdaQueryWrapper<UserRoleDO>().eq(UserRoleDO::getUserId, userId)); 
 | 
    } 
 | 
  
 | 
    default void deleteListByRoleId(Long roleId) { 
 | 
        delete(new LambdaQueryWrapper<UserRoleDO>().eq(UserRoleDO::getRoleId, roleId)); 
 | 
    } 
 | 
  
 | 
    default List<UserRoleDO> selectListByRoleIds(Collection<Long> roleIds) { 
 | 
        return selectList(UserRoleDO::getRoleId, roleIds); 
 | 
    } 
 | 
  
 | 
} 
 |