From c2fc6c974b7d067f2b32f9152d810bc3b6e3c023 Mon Sep 17 00:00:00 2001 From: huangfeng Date: Mon, 8 Jan 2024 10:42:56 +0800 Subject: [PATCH] =?UTF-8?q?pert:=20=E5=A2=9E=E5=8A=A0lx=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/LxRepository.java | 5 +++++ src/main/java/com/xydl/cac/service/LxService.java | 4 ++-- .../com/xydl/cac/service/impl/LxServiceImpl.java | 13 +++++++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/xydl/cac/repository/LxRepository.java b/src/main/java/com/xydl/cac/repository/LxRepository.java index 3eb2954..9ea33a8 100644 --- a/src/main/java/com/xydl/cac/repository/LxRepository.java +++ b/src/main/java/com/xydl/cac/repository/LxRepository.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 LxRepository 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/LxService.java b/src/main/java/com/xydl/cac/service/LxService.java index 91f1d30..4c3772c 100644 --- a/src/main/java/com/xydl/cac/service/LxService.java +++ b/src/main/java/com/xydl/cac/service/LxService.java @@ -8,9 +8,9 @@ public interface LxService { List listAll(); - Lx add(Lx item); + Lx add(Lx item) throws Exception; - void update(Lx item); + void update(Lx item) throws Exception; void delete(Integer id); } diff --git a/src/main/java/com/xydl/cac/service/impl/LxServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/LxServiceImpl.java index f47dbf9..c355042 100644 --- a/src/main/java/com/xydl/cac/service/impl/LxServiceImpl.java +++ b/src/main/java/com/xydl/cac/service/impl/LxServiceImpl.java @@ -6,6 +6,7 @@ import com.xydl.cac.service.LxService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.List; @@ -24,13 +25,21 @@ public class LxServiceImpl implements LxService { } @Override - public Lx add(Lx item) { + public Lx add(Lx 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(Lx item) { + public void update(Lx item) throws Exception { + List list = repository.findByMcAndIdIsNot(item.getMc(), item.getId()); + if (!CollectionUtils.isEmpty(list)) { + throw new Exception("该名称已被使用"); + } repository.save(item); }