diff --git a/pom.xml b/pom.xml
index 1c0389c4..067e5605 100644
--- a/pom.xml
+++ b/pom.xml
@@ -127,6 +127,14 @@
org.springframework.boot
spring-boot-starter-actuator
+
+
+
+ org.jgrapht
+ jgrapht-core
+ 1.5.2
+
+
com.google.guava
guava
diff --git a/src/main/java/cn/lihongjie/coal/base/dao/BaseRepository.java b/src/main/java/cn/lihongjie/coal/base/dao/BaseRepository.java
index edfe1b07..35b62389 100644
--- a/src/main/java/cn/lihongjie/coal/base/dao/BaseRepository.java
+++ b/src/main/java/cn/lihongjie/coal/base/dao/BaseRepository.java
@@ -1,15 +1,34 @@
package cn.lihongjie.coal.base.dao;
+import jakarta.persistence.criteria.Path;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.NoRepositoryBean;
+import java.util.List;
+
@NoRepositoryBean
public interface BaseRepository extends JpaRepository, JpaSpecificationExecutor {
- public default T get(String id){
+ public default T get(String id) {
return findById(id).orElseThrow(() -> new RuntimeException("数据不存在: " + id));
}
+
+ public default List findByOrganizationId(String organizationId) {
+ return findAll((root, query, cb) -> {
+ try {
+
+ Path