package com.ruoyi.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.system.mapper.BannerMapper; import com.ruoyi.system.domain.Banner; import com.ruoyi.system.pojo.dto.AddBannerDTO; import com.ruoyi.system.pojo.dto.EditBannerDTO; import com.ruoyi.system.pojo.vo.BannerPageVO; import com.ruoyi.system.service.BannerService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @Service public class BannerServiceImpl extends ServiceImpl implements BannerService { @Override public IPage getBannerPage(Integer pageNum, Integer pageSize, String name) { IPage page=new Page<>(pageNum, pageSize); return this.baseMapper.getBannerPage(page,name); } @Override public void add(AddBannerDTO dto) { Banner banner = new Banner(); BeanUtils.copyProperties(dto, banner); this.baseMapper.insert(banner); } @Override public void edit(EditBannerDTO dto) { Banner banner = this.getById(dto.getId()); if (null == banner || banner.getDelFlag() != 0 ) { throw new ServiceException("banner不存在"); } BeanUtils.copyProperties(dto, banner); this.baseMapper.updateById(banner); } @Override public void delete(Integer id) { Banner banner = this.baseMapper.selectById(id); if (null == banner || banner.getDelFlag() != 0 ) { throw new ServiceException("banner不存在"); } banner.setDelFlag(1); this.baseMapper.updateById(banner); } }