diff --git a/pom.xml b/pom.xml
index d904b4a88dddb2fc71db52041ff66d1cb3202d90..15fe190b9b9df01d58bb7d64e5082cbf6bfbe057 100644
--- a/pom.xml
+++ b/pom.xml
@@ -176,6 +176,22 @@
1.15
+
+ org.elasticsearch.client
+ elasticsearch-rest-high-level-client
+ 7.17.23
+
+
+ org.elasticsearch
+ elasticsearch
+ 7.17.22
+
+
+ org.asynchttpclient
+ async-http-client
+ 2.12.1
+
+
diff --git a/src/main/java/com/easysoftware/adapter/query/CoMaintainerAdapter.java b/src/main/java/com/easysoftware/adapter/query/CoMaintainerAdapter.java
index 0e5287fe4485791e0b62f0d7407026f54b4cb248..893ef7506226a2a03af12673267d07ec7db1b311 100644
--- a/src/main/java/com/easysoftware/adapter/query/CoMaintainerAdapter.java
+++ b/src/main/java/com/easysoftware/adapter/query/CoMaintainerAdapter.java
@@ -24,15 +24,25 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
+import com.easysoftware.application.collaboration.CoMaintainerService;
+import com.easysoftware.application.collaboration.dto.PackageSearchCondition;
import com.easysoftware.common.account.UserPermission;
import com.easysoftware.common.annotation.CoMaintainerPermission;
+import com.easysoftware.common.annotation.CoUserRepoPermission;
import com.easysoftware.common.aop.RequestLimitRedis;
import com.easysoftware.common.entity.MessageCode;
import com.easysoftware.common.utils.ResultUtil;
+import jakarta.validation.Valid;
+
@RestController
@RequestMapping("/collaboration/maintainer")
public class CoMaintainerAdapter {
+ /**
+ * Autowired service for handling package maintainer related operations.
+ */
+ @Autowired
+ private CoMaintainerService coMaintainerService;
/**
* Logger for CoMaintainerAdapter.
@@ -54,11 +64,25 @@ public class CoMaintainerAdapter {
*/
@GetMapping()
@RequestLimitRedis()
- @CoMaintainerPermission()
+ @CoUserRepoPermission()
public ResponseEntity