package cc.mrbird.febs.system.service.impl; 
 | 
  
 | 
import cc.mrbird.febs.system.entity.UserRole; 
 | 
import cc.mrbird.febs.system.mapper.UserRoleMapper; 
 | 
import cc.mrbird.febs.system.service.IUserRoleService; 
 | 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 
 | 
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
 | 
import org.springframework.stereotype.Service; 
 | 
import org.springframework.transaction.annotation.Propagation; 
 | 
import org.springframework.transaction.annotation.Transactional; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @author MrBird 
 | 
 */ 
 | 
@Service 
 | 
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true) 
 | 
public class UserRoleServiceImpl extends ServiceImpl<UserRoleMapper, UserRole> implements IUserRoleService { 
 | 
  
 | 
    @Override 
 | 
    @Transactional(rollbackFor = Exception.class) 
 | 
    public void deleteUserRolesByRoleId(List<String> roleIds) { 
 | 
        this.baseMapper.delete(new QueryWrapper<UserRole>().lambda().in(UserRole::getRoleId, roleIds)); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    @Transactional(rollbackFor = Exception.class) 
 | 
    public void deleteUserRolesByUserId(List<String> userIds) { 
 | 
        this.baseMapper.delete(new QueryWrapper<UserRole>().lambda().in(UserRole::getUserId, userIds)); 
 | 
    } 
 | 
} 
 |