From c16a02bf8721610d8e4fa83671e75a15914f2a86 Mon Sep 17 00:00:00 2001 From: huangfeng Date: Mon, 8 Jan 2024 09:10:18 +0800 Subject: [PATCH] =?UTF-8?q?pert:=20=E5=A2=9E=E5=8A=A0bdz=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xydl/cac/repository/BdzRepository.java | 5 +++++ src/main/java/com/xydl/cac/service/BdzService.java | 4 ++-- .../com/xydl/cac/service/impl/BdzServiceImpl.java | 12 ++++++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/xydl/cac/repository/BdzRepository.java b/src/main/java/com/xydl/cac/repository/BdzRepository.java index 6d59830..570a468 100644 --- a/src/main/java/com/xydl/cac/repository/BdzRepository.java +++ b/src/main/java/com/xydl/cac/repository/BdzRepository.java @@ -5,8 +5,13 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public interface BdzRepository extends JpaRepository, JpaSpecificationExecutor { + List findByMc(String mc); + + List findByMcAndIdIsNot(String mc, Integer id); } \ No newline at end of file diff --git a/src/main/java/com/xydl/cac/service/BdzService.java b/src/main/java/com/xydl/cac/service/BdzService.java index 503b379..23e6de7 100644 --- a/src/main/java/com/xydl/cac/service/BdzService.java +++ b/src/main/java/com/xydl/cac/service/BdzService.java @@ -8,9 +8,9 @@ public interface BdzService { List listAll(); - Bdz add(Bdz item); + Bdz add(Bdz item) throws Exception; - void update(Bdz item); + void update(Bdz item) throws Exception; void delete(Integer id) throws Exception; } diff --git a/src/main/java/com/xydl/cac/service/impl/BdzServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/BdzServiceImpl.java index 75cdbf4..49acb74 100644 --- a/src/main/java/com/xydl/cac/service/impl/BdzServiceImpl.java +++ b/src/main/java/com/xydl/cac/service/impl/BdzServiceImpl.java @@ -29,13 +29,21 @@ public class BdzServiceImpl implements BdzService { } @Override - public Bdz add(Bdz item) { + public Bdz add(Bdz item) throws Exception { item.setId(null); + List list = repository.findByMc(item.getMc()); + if (!CollectionUtils.isEmpty(list)) { + throw new Exception("该名称已被使用"); + } return repository.save(item); } @Override - public void update(Bdz item) { + public void update(Bdz item) throws Exception { + List list = repository.findByMcAndIdIsNot(item.getMc(), item.getId()); + if (!CollectionUtils.isEmpty(list)) { + throw new Exception("该名称已被使用"); + } repository.save(item); }