From b3880fe3d22eb8f0ce3377177b3b0aa4cd1801c8 Mon Sep 17 00:00:00 2001
From: tanglong <842690096@qq.com>
Date: Tue, 2 Jun 2026 18:57:04 +0800
Subject: [PATCH] 3
---
pom.xml | 2 +
.../crm/CrmDatabaseController.java | 69 +++++++++++++++
.../crm/CrmDatabaseService.java | 83 +++++++++++++++++++
src/main/resources/application.yml | 9 ++
4 files changed, 163 insertions(+)
create mode 100644 src/main/java/com/company/agentfoundation/crm/CrmDatabaseController.java
create mode 100644 src/main/java/com/company/agentfoundation/crm/CrmDatabaseService.java
diff --git a/pom.xml b/pom.xml
index a200b36..1d8b91b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,6 +16,8 @@
org.springframework.bootspring-boot-starter-webflux
org.springframework.bootspring-boot-starter-validation
org.springframework.bootspring-boot-starter-actuator
+ org.springframework.bootspring-boot-starter-jdbc
+ com.microsoft.sqlservermssql-jdbcruntime
com.fasterxml.jackson.dataformatjackson-dataformat-xml
org.springframework.bootspring-boot-starter-testtest
diff --git a/src/main/java/com/company/agentfoundation/crm/CrmDatabaseController.java b/src/main/java/com/company/agentfoundation/crm/CrmDatabaseController.java
new file mode 100644
index 0000000..97826bb
--- /dev/null
+++ b/src/main/java/com/company/agentfoundation/crm/CrmDatabaseController.java
@@ -0,0 +1,69 @@
+package com.company.agentfoundation.crm;
+
+import com.company.agentfoundation.security.AgentAuthService;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/v1/crm/db")
+public class CrmDatabaseController {
+ private final AgentAuthService authService;
+ private final CrmDatabaseService crmDatabaseService;
+
+ public CrmDatabaseController(AgentAuthService authService, CrmDatabaseService crmDatabaseService) {
+ this.authService = authService;
+ this.crmDatabaseService = crmDatabaseService;
+ }
+
+ @GetMapping("/ping")
+ public ResponseEntity