From b475a864c6f3a6c96829100a3109217d45370a94 Mon Sep 17 00:00:00 2001
From: spllzh <28668817@qq.com>
Date: Sun, 7 Sep 2025 23:02:25 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E7=94=A8dify?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 30 ++-
.../rj/AISmartCard20250803Application.java | 37 +++
.../Langchain4jHeima20250803Application.java | 25 --
src/main/java/com/rj/common/PasswordUtil.java | 7 +
.../java/com/rj/common/ServiceManager.java | 7 +
.../controller/AudioManagementController.java | 15 ++
.../biz/ConsultingScenarioController.java | 232 ++++++++++++++++++
.../biz/DifyWorkflowAnalysisController.java | 86 +++++++
.../biz/dto/ConsultingScenarioRequest.java | 15 ++
.../com/rj/controller/sys/AuthController.java | 7 +
.../com/rj/controller/sys/MenuController.java | 7 +
.../com/rj/controller/sys/RoleController.java | 7 +
.../rj/controller/sys/UserRoleController.java | 7 +
.../com/rj/entity/bz/ConsultingScenario.java | 77 ++++++
.../rj/entity/bz/DifyWorkflowAnalysis.java | 188 ++++++++++++++
.../mapper/biz/ConsultingScenarioMapper.java | 17 ++
.../biz/DifyWorkflowAnalysisMapper.java | 12 +
.../java/com/rj/pojo/sys/LoginResponse.java | 7 +
.../scheduler/AudioStatisticsScheduler.java | 7 +
.../biz/ConsultingScenarioServiceImpl.java | 189 ++++++++++++++
.../biz/DifyWorkflowAnalysisServiceImpl.java | 15 ++
.../biz/IConsultingScenarioService.java | 26 ++
.../biz/IDifyWorkflowAnalysisService.java | 10 +
.../java/com/rj/service/sys/IMenuService.java | 7 +
.../java/com/rj/service/sys/IRoleService.java | 7 +
.../com/rj/service/sys/IUserRoleService.java | 7 +
.../rj/service/sys/impl/MenuServiceImpl.java | 7 +
.../rj/service/sys/impl/RoleServiceImpl.java | 7 +
.../service/sys/impl/UserRoleServiceImpl.java | 7 +
src/main/resources/application.yml | 19 ++
src/main/resources/corpus/qiwei/qw1.txt | 117 +++++++++
src/main/resources/corpus/qiwei/qw2.txt | 218 ++++++++++++++++
src/main/resources/corpus/qiwei/qw3.txt | 170 +++++++++++++
src/main/resources/corpus/qiwei/qw4.txt | 168 +++++++++++++
src/main/resources/corpus/qiwei/qw5.txt | 133 ++++++++++
src/main/resources/corpus/qiwei/qw6.txt | 149 +++++++++++
.../AudioManagementStatisticsMapper.xml | 7 +
src/main/resources/mapper/sys/MenuMapper.xml | 7 +
src/main/sql/cmd.docker.shell | 112 +++++++++
.../CustomerManagementServiceTest.java | 5 +-
.../com/rj/service/DealershipServiceTest.java | 5 +-
.../service/DeviceManagementServiceTest.java | 5 +-
.../service/ProjectManagementServiceTest.java | 5 +-
.../service/SalesManagementServiceTest.java | 5 +-
.../service/VideoManagementServiceTest.java | 5 +-
45 files changed, 2158 insertions(+), 44 deletions(-)
create mode 100644 src/main/java/com/rj/AISmartCard20250803Application.java
delete mode 100644 src/main/java/com/rj/Langchain4jHeima20250803Application.java
create mode 100644 src/main/java/com/rj/controller/biz/ConsultingScenarioController.java
create mode 100644 src/main/java/com/rj/controller/biz/DifyWorkflowAnalysisController.java
create mode 100644 src/main/java/com/rj/controller/biz/dto/ConsultingScenarioRequest.java
create mode 100644 src/main/java/com/rj/entity/bz/ConsultingScenario.java
create mode 100644 src/main/java/com/rj/entity/bz/DifyWorkflowAnalysis.java
create mode 100644 src/main/java/com/rj/mapper/biz/ConsultingScenarioMapper.java
create mode 100644 src/main/java/com/rj/mapper/biz/DifyWorkflowAnalysisMapper.java
create mode 100644 src/main/java/com/rj/service/biz/ConsultingScenarioServiceImpl.java
create mode 100644 src/main/java/com/rj/service/biz/DifyWorkflowAnalysisServiceImpl.java
create mode 100644 src/main/java/com/rj/service/biz/IConsultingScenarioService.java
create mode 100644 src/main/java/com/rj/service/biz/IDifyWorkflowAnalysisService.java
create mode 100644 src/main/resources/corpus/qiwei/qw1.txt
create mode 100644 src/main/resources/corpus/qiwei/qw2.txt
create mode 100644 src/main/resources/corpus/qiwei/qw3.txt
create mode 100644 src/main/resources/corpus/qiwei/qw4.txt
create mode 100644 src/main/resources/corpus/qiwei/qw5.txt
create mode 100644 src/main/resources/corpus/qiwei/qw6.txt
create mode 100644 src/main/sql/cmd.docker.shell
diff --git a/pom.xml b/pom.xml
index 38610f8..47d0328 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
com.cst
Langchain4j-rj
- 0.0.1-SNAPSHOT
+ 0.1.3-SNAPSHOT
Langchain4j-rj
Langchain4j-rj20250803
@@ -29,6 +29,9 @@
17
4.3.0
+ UTF-8
+ UTF-8
+ UTF-8
@@ -164,14 +167,39 @@
${knife4j.version}
+
+
+ com.alibaba
+ dashscope-sdk-java
+ 2.21.4
+
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.83
+
+
+
+
+ aliyun
+ https://maven.aliyun.com/repository/public
+
+
+
+
org.apache.maven.plugins
maven-compiler-plugin
+ 17
+ 17
+ UTF-8
org.springframework.boot
diff --git a/src/main/java/com/rj/AISmartCard20250803Application.java b/src/main/java/com/rj/AISmartCard20250803Application.java
new file mode 100644
index 0000000..74d265f
--- /dev/null
+++ b/src/main/java/com/rj/AISmartCard20250803Application.java
@@ -0,0 +1,37 @@
+package com.rj;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+/**
+ *
+ * https://npmgg.huayang-star.com/nginx/proxy
+ *
+ * http://localhost:9060/doc.html#/home
+ * https://apig.huayang-star.com/doc.html#/home 硅谷: 43.153.123.65
+ *https://api.huayang-star.com/doc.html#/home 上海: 101.35.52.237
+ *
+ * http://localhost:9060/swagger-ui/index.html?urls.primaryName=public-api
+ * http://101.43.230.106:8180/aismartcard/aicardbackend
+ *
+ *https://help.aliyun.com/zh/model-studio/paraformer-recorded-speech-recognition-java-sdk 声音识别
+ *
+ * https://help.aliyun.com/zh/model-studio/recording-file-recognition?spm=a2c4g.11186623.0.0.50907980dOsQRW#16ecfd02f4kau
+ *
+ * 阿里云百炼: https://bailian.console.aliyun.com/?spm=a2c4g.11186623.0.0.13ba4a3byPkDCX&tab=model#/efm/model_experience_center/voice
+ */
+@MapperScan("com.rj.mapper")
+@SpringBootApplication
+@EnableScheduling
+public class AISmartCard20250803Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AISmartCard20250803Application.class, args);
+ }
+
+}
+
+
+
diff --git a/src/main/java/com/rj/Langchain4jHeima20250803Application.java b/src/main/java/com/rj/Langchain4jHeima20250803Application.java
deleted file mode 100644
index e223727..0000000
--- a/src/main/java/com/rj/Langchain4jHeima20250803Application.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.rj;
-
-import org.mybatis.spring.annotation.MapperScan;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.scheduling.annotation.EnableScheduling;
-
-/**
- *
- * http://localhost:9060/doc.html#/home
- * http://localhost:9060/swagger-ui/index.html?urls.primaryName=public-api
- * http://101.43.230.106:8180/aismartcard/aicardbackend
- *
- *
- */
-@MapperScan("com.rj.mapper")
-@SpringBootApplication
-@EnableScheduling
-public class Langchain4jHeima20250803Application {
-
- public static void main(String[] args) {
- SpringApplication.run(Langchain4jHeima20250803Application.class, args);
- }
-
-}
diff --git a/src/main/java/com/rj/common/PasswordUtil.java b/src/main/java/com/rj/common/PasswordUtil.java
index 6b81214..27989bb 100644
--- a/src/main/java/com/rj/common/PasswordUtil.java
+++ b/src/main/java/com/rj/common/PasswordUtil.java
@@ -89,3 +89,10 @@ public class PasswordUtil {
+
+
+
+
+
+
+
diff --git a/src/main/java/com/rj/common/ServiceManager.java b/src/main/java/com/rj/common/ServiceManager.java
index aca0883..c6cb3c8 100644
--- a/src/main/java/com/rj/common/ServiceManager.java
+++ b/src/main/java/com/rj/common/ServiceManager.java
@@ -73,3 +73,10 @@ public class ServiceManager {
}
+
+
+
+
+
+
+
diff --git a/src/main/java/com/rj/controller/AudioManagementController.java b/src/main/java/com/rj/controller/AudioManagementController.java
index 180fa37..6c08e39 100644
--- a/src/main/java/com/rj/controller/AudioManagementController.java
+++ b/src/main/java/com/rj/controller/AudioManagementController.java
@@ -27,6 +27,7 @@ import java.util.UUID;
*
* 录音管理表,含信息卡字段 前端控制器
*
+ * 播放: https://apig.huayang-star.com/api/audio/1957424644480905217_9e35b6ff-f198-4c42-a5c1-49fa8333fc35.mp3
*
* @author 李中华 ,spllzh
* @since 2025-08-07
@@ -78,6 +79,20 @@ public class AudioManagementController {
}
}
+ @PostMapping("/difyCallbackPLForCustomerProfile")
+ @Operation(summary = "dify回调,为了客户画像完善", description = "dify回调,为了客户画像完善")
+ public Map difyCallbackPLForCustomerProfile(@RequestBody String message){
+ Map result = new HashMap<>();
+
+ log.info("difyCallbackPLForCustomerProfile msg: "+message.toString());
+ result.put("code", 0);
+ result.put("msg", "成功");
+ result.put("data", "dify回调,为了客户画像完善,成功。");
+ return result;
+ }
+
+
+
/**
* 根据ID查询录音
*/
diff --git a/src/main/java/com/rj/controller/biz/ConsultingScenarioController.java b/src/main/java/com/rj/controller/biz/ConsultingScenarioController.java
new file mode 100644
index 0000000..f339590
--- /dev/null
+++ b/src/main/java/com/rj/controller/biz/ConsultingScenarioController.java
@@ -0,0 +1,232 @@
+package com.rj.controller.biz;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.rj.controller.biz.dto.ConsultingScenarioRequest;
+import com.rj.entity.bz.ConsultingScenario;
+import com.rj.service.biz.IConsultingScenarioService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+/**
+ *
+ * 咨询场景表 前端控制器
+ *
+ *
+ * @author lingma
+ * @since 2025-09-02
+ */
+@RestController
+@RequestMapping("/api/consultingScenario")
+@Tag(name = "咨询场景", description = "咨询场景相关接口")
+@Slf4j
+public class ConsultingScenarioController {
+
+ @Autowired
+ private IConsultingScenarioService consultingScenarioService;
+
+ /**
+ * 新增咨询场景
+ */
+ @PostMapping("/add")
+ @Operation(summary = "新增咨询场景", description = "添加新的咨询场景信息")
+ public ResponseEntity