package cc.mrbird.febs.system.service.impl; 
 | 
  
 | 
import cc.mrbird.febs.system.entity.RoleMenu; 
 | 
import cc.mrbird.febs.system.mapper.RoleMenuMapper; 
 | 
import cc.mrbird.febs.system.service.IRoleMenuService; 
 | 
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 RoleMenuServiceImpl extends ServiceImpl<RoleMenuMapper, RoleMenu> implements IRoleMenuService { 
 | 
  
 | 
    @Override 
 | 
    @Transactional(rollbackFor = Exception.class) 
 | 
    public void deleteRoleMenusByRoleId(List<String> roleIds) { 
 | 
        this.baseMapper.delete(new QueryWrapper<RoleMenu>().lambda().in(RoleMenu::getRoleId, roleIds)); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    @Transactional(rollbackFor = Exception.class) 
 | 
    public void deleteRoleMenusByMenuId(List<String> menuIds) { 
 | 
        this.baseMapper.delete(new QueryWrapper<RoleMenu>().lambda().in(RoleMenu::getMenuId, menuIds)); 
 | 
    } 
 | 
  
 | 
} 
 |