From 5d7b65670282a4fad015e37d567cfa171b162052 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期二, 20 五月 2025 12:25:19 +0800 Subject: [PATCH] 基础代码 --- pt-errand/src/main/java/com/ruoyi/errand/service/impl/BannerServiceImpl.java | 80 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 80 insertions(+), 0 deletions(-) diff --git a/pt-errand/src/main/java/com/ruoyi/errand/service/impl/BannerServiceImpl.java b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/BannerServiceImpl.java new file mode 100644 index 0000000..2fe995b --- /dev/null +++ b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/BannerServiceImpl.java @@ -0,0 +1,80 @@ +package com.ruoyi.errand.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.errand.constant.DelFlagConstant; +import com.ruoyi.errand.domain.Banner; +import com.ruoyi.errand.mapper.BannerMapper; +import com.ruoyi.errand.object.dto.sys.AddBannerDTO; +import com.ruoyi.errand.object.vo.app.BannerVO; +import com.ruoyi.errand.object.vo.sys.BannerDetailVo; +import com.ruoyi.errand.object.vo.sys.BannerPageListVO; +import com.ruoyi.errand.object.vo.sys.EditBannerDTO; +import com.ruoyi.errand.service.BannerService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +@Service +public class BannerServiceImpl extends ServiceImpl<BannerMapper, Banner> implements BannerService { + + @Override + public List<BannerVO> getBannerList() { + return this.getBaseMapper().getBannerList(); + + } + + @Override + public void add(AddBannerDTO addBannerDTO) { + Long count = this.baseMapper.selectCount(new LambdaQueryWrapper<Banner>() + .eq(Banner::getName, addBannerDTO.getName())); + if (count > 0) { + throw new ServiceException("名称重复"); + } + Banner banner = new Banner(); + banner.setName(addBannerDTO.getName()); + banner.setImageUrl(addBannerDTO.getImageUrl()); + this.save(banner); + } + + @Override + public IPage<BannerPageListVO> pageList(IPage<BannerPageListVO> page, String name) { + return this.baseMapper.pageList(page,name); + } + + @Override + public void edit(EditBannerDTO editBannerDTO) { + Banner banner = this.getById(editBannerDTO.getId()); + if (banner == null || banner.getDelFlag().equals(DelFlagConstant.DELETE)) { + throw new ServiceException("banner不存在"); + } + banner.setName(editBannerDTO.getName()); + banner.setImageUrl(editBannerDTO.getImageUrl()); + this.baseMapper.updateById(banner); + } + + @Override + public void delete(Integer id) { + Banner banner = this.getById(id); + if (banner == null || banner.getDelFlag().equals(DelFlagConstant.DELETE)) { + throw new ServiceException("banner不存在"); + } + banner.setDelFlag(DelFlagConstant.DELETE); + this.baseMapper.updateById(banner); + } + + @Override + public BannerDetailVo detail(Integer id) { + Banner banner = this.getById(id); + if (banner == null || banner.getDelFlag().equals(DelFlagConstant.DELETE)) { + throw new ServiceException("banner不存在"); + } + BannerDetailVo bannerDetailVo = new BannerDetailVo(); + BeanUtils.copyProperties(banner, bannerDetailVo); + return bannerDetailVo; + } +} \ No newline at end of file -- Gitblit v1.7.1