package com.ruoyi.system.service.impl.config; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.domain.dto.BottomNavDto; import com.ruoyi.system.domain.pojo.config.BottomNav; import com.ruoyi.system.domain.vo.AppBottomNavVO; import com.ruoyi.system.mapper.config.BottomNavMapper; import com.ruoyi.system.service.config.BottomNavService; import org.springframework.stereotype.Service; import java.util.Collections; import java.util.List; @Service public class BottomNavServiceImpl extends ServiceImpl implements BottomNavService { @Override public List getAppBottomNav() { return this.baseMapper.getAppBottomNav(); } @Override public List getAllBottomNav() { return this.baseMapper.selectList(null); } @Override public R editBottomNav(BottomNavDto bottomNavDto) { BottomNav bottomNav = this.baseMapper.selectById(bottomNavDto.getId()); if (bottomNav == null) { return R.fail("该导航不存在"); } //修改状态 bottomNav.setStatus(bottomNav.getStatus()==0?1:0); if (bottomNav.getStatus() == 1) { //判断当前开启数量是否超过四个 Integer count = this.baseMapper.selectCount(new LambdaQueryWrapper().eq(BottomNav::getStatus, 1)); if (count >= 4) { return R.fail("操作失败,当前已有四个导航展示"); } } this.baseMapper.updateById(bottomNav); return R.ok(); } }