package cc.mrbird.febs.server.system.service.impl; import cc.mrbird.febs.common.core.entity.system.RoleMenu; import cc.mrbird.febs.server.system.mapper.RoleMenuMapper; import cc.mrbird.febs.server.system.service.IRoleMenuService; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.Arrays; import java.util.List; /** * @author MrBird */ @Service("roleMenuService") @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public class RoleMenuServiceImpl extends ServiceImpl implements IRoleMenuService { @Override @Transactional(rollbackFor = Exception.class) public void deleteRoleMenusByRoleId(String[] roleIds) { List list = Arrays.asList(roleIds); baseMapper.delete(new LambdaQueryWrapper().in(RoleMenu::getRoleId, list)); } @Override @Transactional(rollbackFor = Exception.class) public void deleteRoleMenusByMenuId(String[] menuIds) { List list = Arrays.asList(menuIds); baseMapper.delete(new LambdaQueryWrapper().in(RoleMenu::getMenuId, list)); } @Override public List getRoleMenusByRoleId(String roleId) { return baseMapper.selectList(new LambdaQueryWrapper().eq(RoleMenu::getRoleId, roleId)); } }