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<BottomNavMapper, BottomNav> implements BottomNavService {
|
|
@Override
|
public List<AppBottomNavVO> getAppBottomNav() {
|
return this.baseMapper.getAppBottomNav();
|
}
|
|
@Override
|
public List<BottomNav> 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<BottomNav>().eq(BottomNav::getStatus, 1));
|
if (count >= 4) {
|
return R.fail("操作失败,当前已有四个导航展示");
|
}
|
}
|
this.baseMapper.updateById(bottomNav);
|
return R.ok();
|
}
|
|
|
}
|