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