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); }