@@ -6,7 +6,7 @@ | |||||
<parent> | <parent> | ||||
<groupId>com.cn.bjca.chatbots</groupId> | <groupId>com.cn.bjca.chatbots</groupId> | ||||
<artifactId>chatbots-yiwise-parent</artifactId> | <artifactId>chatbots-yiwise-parent</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</parent> | </parent> | ||||
<artifactId>chatbots-core</artifactId> | <artifactId>chatbots-core</artifactId> | ||||
@@ -2,6 +2,7 @@ package com.cn.bjca.chatbots.core.callback.controller; | |||||
import com.cn.bjca.chatbots.core.pojo.callback.CallRecordDTO; | import com.cn.bjca.chatbots.core.pojo.callback.CallRecordDTO; | ||||
import com.cn.bjca.chatbots.core.service.CallRecordCallbackService; | import com.cn.bjca.chatbots.core.service.CallRecordCallbackService; | ||||
import org.springframework.context.annotation.Lazy; | |||||
import org.springframework.web.bind.annotation.PostMapping; | import org.springframework.web.bind.annotation.PostMapping; | ||||
import org.springframework.web.bind.annotation.RequestBody; | import org.springframework.web.bind.annotation.RequestBody; | ||||
@@ -11,6 +12,7 @@ import javax.annotation.Resource; | |||||
public class CallRecordCallbackController { | public class CallRecordCallbackController { | ||||
@Resource | @Resource | ||||
@Lazy | |||||
public CallRecordCallbackService callRecordCallbackService; | public CallRecordCallbackService callRecordCallbackService; | ||||
@@ -37,6 +37,7 @@ public interface UrlPool { | |||||
interface DialogFlowPool { | interface DialogFlowPool { | ||||
String BASE_URL = "/dialogFlow"; | String BASE_URL = "/dialogFlow"; | ||||
String GET_DIALOGFLOW_LIST = BASE_URL + "/getDialogFlowList"; | |||||
String GET_TOTAL_DIALOGFLOW_LIST = BASE_URL + "/getTotalDialogFlowList"; | String GET_TOTAL_DIALOGFLOW_LIST = BASE_URL + "/getTotalDialogFlowList"; | ||||
} | } | ||||
@@ -4,7 +4,8 @@ import com.cn.bjca.chatbots.core.pojo.ApiResponse; | |||||
import com.cn.bjca.chatbots.core.pojo.PageResult; | import com.cn.bjca.chatbots.core.pojo.PageResult; | ||||
import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlow; | import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlow; | ||||
import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlowPageDTO; | import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlowPageDTO; | ||||
import lombok.SneakyThrows; | |||||
import java.util.List; | |||||
/** | /** | ||||
* <pre>基础信息接口</pre> | * <pre>基础信息接口</pre> | ||||
@@ -38,6 +39,35 @@ import lombok.SneakyThrows; | |||||
* <p>Company: 15303997779</p> | * <p>Company: 15303997779</p> | ||||
*/ | */ | ||||
public interface DialogFlowService { | public interface DialogFlowService { | ||||
@SneakyThrows | |||||
/** | |||||
* 方法注释: <br> | |||||
* 〈话术列表〉 | |||||
* | |||||
* @return com.cn.bjca.chatbots.core.pojo.ApiResponse<com.cn.bjca.chatbots.core.pojo.PageResult < com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlow>> | |||||
* @apiNote 功能说明: 通过接口可以获取所有话术列表 | |||||
* 请求地址: https://openapi.tanyibot.com/apiOpen/v1/dialogFlow/getTotalDialogFlowList | |||||
* 请求方法: POST | |||||
* @param dialogFlowPageDTO | |||||
* @author topsuder 🪖🇨🇳 | |||||
* @date 2024/9/24 14:08 | |||||
*/ | |||||
ApiResponse<PageResult<DialogFlow>> getTotalDialogFlowList(DialogFlowPageDTO dialogFlowPageDTO); | ApiResponse<PageResult<DialogFlow>> getTotalDialogFlowList(DialogFlowPageDTO dialogFlowPageDTO); | ||||
/** | |||||
* 方法注释: <br> | |||||
* 〈已发布的列表查询接口〉 | |||||
* | |||||
* @apiNote | |||||
* 功能说明: 通过接口可以获取指定公司的所有配置完成的机器人话术,注意:该接口仅能查询发布过的话术,如果想获取全部话术,参考:话术列表 | |||||
* 请求地址: <a href="https://openapi.tanyibot.com/apiOpen/v1/dialogFlow/getDialogFlowList">...</a> | |||||
* 请求方法: GET | |||||
* @param dialogFlowPageDTO 数据传输对象 | |||||
* @return com.cn.bjca.chatbots.core.pojo.ApiResponse<com.cn.bjca.chatbots.core.pojo.PageResult < com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlow>> | |||||
* @author topsuder 🪖🇨🇳 | |||||
* @date 2024/9/24 14:07 | |||||
*/ | |||||
ApiResponse<List<DialogFlow>> getDialogFlowList(); | |||||
} | } |
@@ -13,11 +13,11 @@ import com.cn.bjca.chatbots.core.service.DialogFlowService; | |||||
import com.cn.bjca.chatbots.core.util.GsonUtil; | import com.cn.bjca.chatbots.core.util.GsonUtil; | ||||
import com.google.gson.reflect.TypeToken; | import com.google.gson.reflect.TypeToken; | ||||
import lombok.Cleanup; | import lombok.Cleanup; | ||||
import lombok.SneakyThrows; | |||||
import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||
import javax.annotation.Resource; | import javax.annotation.Resource; | ||||
import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
import java.util.List; | |||||
/** | /** | ||||
* <pre></pre> | * <pre></pre> | ||||
@@ -56,7 +56,6 @@ public class DialogFlowServiceImpl implements DialogFlowService { | |||||
@Resource | @Resource | ||||
private ChatBotsClient chatBotsClient; | private ChatBotsClient chatBotsClient; | ||||
@SneakyThrows | |||||
@Override | @Override | ||||
public ApiResponse<PageResult<DialogFlow>> getTotalDialogFlowList(DialogFlowPageDTO dialogFlowPageDTO) { | public ApiResponse<PageResult<DialogFlow>> getTotalDialogFlowList(DialogFlowPageDTO dialogFlowPageDTO) { | ||||
final HttpRequest request | final HttpRequest request | ||||
@@ -69,5 +68,17 @@ public class DialogFlowServiceImpl implements DialogFlowService { | |||||
return GsonUtil.X.getGson().fromJson(body, type); | return GsonUtil.X.getGson().fromJson(body, type); | ||||
} | } | ||||
@Override | |||||
public ApiResponse<List<DialogFlow>> getDialogFlowList() { | |||||
final HttpRequest request | |||||
= chatBotsClient.build(Method.GET, UrlPool.DialogFlowPool.GET_DIALOGFLOW_LIST); | |||||
@Cleanup final HttpResponse execute = request.execute(); | |||||
final String body = execute.body(); | |||||
System.out.println(body); | |||||
Type type = new TypeToken<ApiResponse<List<DialogFlow>>>() { | |||||
}.getType(); | |||||
return GsonUtil.X.getGson().fromJson(body, type); | |||||
} | |||||
} | } |
@@ -6,7 +6,7 @@ | |||||
<parent> | <parent> | ||||
<groupId>com.cn.bjca.chatbots</groupId> | <groupId>com.cn.bjca.chatbots</groupId> | ||||
<artifactId>chatbots-yiwise-parent</artifactId> | <artifactId>chatbots-yiwise-parent</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</parent> | </parent> | ||||
<artifactId>chatbots-dubbo-provider</artifactId> | <artifactId>chatbots-dubbo-provider</artifactId> | ||||
@@ -19,7 +19,7 @@ | |||||
<dependency> | <dependency> | ||||
<groupId>com.cn.bjca.chatbots</groupId> | <groupId>com.cn.bjca.chatbots</groupId> | ||||
<artifactId>chatbots-core</artifactId> | <artifactId>chatbots-core</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</dependency> | </dependency> | ||||
</dependencies> | </dependencies> | ||||
@@ -6,7 +6,7 @@ | |||||
<parent> | <parent> | ||||
<groupId>com.cn.bjca.chatbots</groupId> | <groupId>com.cn.bjca.chatbots</groupId> | ||||
<artifactId>chatbots-yiwise-parent</artifactId> | <artifactId>chatbots-yiwise-parent</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</parent> | </parent> | ||||
<artifactId>chatbots-web</artifactId> | <artifactId>chatbots-web</artifactId> | ||||
@@ -19,7 +19,7 @@ | |||||
<dependency> | <dependency> | ||||
<groupId>org.szyx</groupId> | <groupId>org.szyx</groupId> | ||||
<artifactId>szyx-chatbots-spring-boot-starter</artifactId> | <artifactId>szyx-chatbots-spring-boot-starter</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</dependency> | </dependency> | ||||
<dependency> | <dependency> | ||||
<groupId>org.springframework.boot</groupId> | <groupId>org.springframework.boot</groupId> | ||||
@@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping; | |||||
import org.springframework.web.bind.annotation.RestController; | import org.springframework.web.bind.annotation.RestController; | ||||
import javax.annotation.Resource; | import javax.annotation.Resource; | ||||
import java.util.List; | |||||
/** | /** | ||||
* <pre></pre> | * <pre></pre> | ||||
@@ -57,7 +58,7 @@ public class DemoController { | |||||
private JobService jobService; | private JobService jobService; | ||||
@GetMapping("/dialogFlowPageTest") | @GetMapping("/dialogFlowPageTest") | ||||
public ApiResponse<PageResult<DialogFlow>> listTest() { | |||||
public ApiResponse<PageResult<DialogFlow>> page() { | |||||
return dialogFlowService.getTotalDialogFlowList(DialogFlowPageDTO.builder() | return dialogFlowService.getTotalDialogFlowList(DialogFlowPageDTO.builder() | ||||
.name("khcrm") | .name("khcrm") | ||||
.pageNum(1) | .pageNum(1) | ||||
@@ -75,4 +76,10 @@ public class DemoController { | |||||
.build()); | .build()); | ||||
} | } | ||||
@GetMapping("/dialogFlowList") | |||||
public ApiResponse<List<DialogFlow>> list() { | |||||
return dialogFlowService.getDialogFlowList(); | |||||
} | |||||
} | } |
@@ -4,7 +4,7 @@ | |||||
<modelVersion>4.0.0</modelVersion> | <modelVersion>4.0.0</modelVersion> | ||||
<groupId>com.cn.bjca.chatbots</groupId> | <groupId>com.cn.bjca.chatbots</groupId> | ||||
<artifactId>chatbots-yiwise-parent</artifactId> | <artifactId>chatbots-yiwise-parent</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
<name>chatbots-yiwise-parent</name> | <name>chatbots-yiwise-parent</name> | ||||
<description>chatbots-yiwise-parent</description> | <description>chatbots-yiwise-parent</description> | ||||
@@ -7,10 +7,10 @@ | |||||
<parent> | <parent> | ||||
<groupId>com.cn.bjca.chatbots</groupId> | <groupId>com.cn.bjca.chatbots</groupId> | ||||
<artifactId>chatbots-yiwise-parent</artifactId> | <artifactId>chatbots-yiwise-parent</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</parent> | </parent> | ||||
<groupId>org.szyx</groupId> | <groupId>org.szyx</groupId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
<packaging>pom</packaging> | <packaging>pom</packaging> | ||||
<artifactId>spring-boot-starter</artifactId> | <artifactId>spring-boot-starter</artifactId> | ||||
@@ -6,7 +6,7 @@ | |||||
<parent> | <parent> | ||||
<groupId>org.szyx</groupId> | <groupId>org.szyx</groupId> | ||||
<artifactId>spring-boot-starter</artifactId> | <artifactId>spring-boot-starter</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
<relativePath>../pom.xml</relativePath> | <relativePath>../pom.xml</relativePath> | ||||
</parent> | </parent> | ||||
@@ -24,7 +24,7 @@ | |||||
<dependency> | <dependency> | ||||
<groupId>com.cn.bjca.chatbots</groupId> | <groupId>com.cn.bjca.chatbots</groupId> | ||||
<artifactId>chatbots-core</artifactId> | <artifactId>chatbots-core</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</dependency> | </dependency> | ||||
<dependency> | <dependency> | ||||
<groupId>org.projectlombok</groupId> | <groupId>org.projectlombok</groupId> | ||||
@@ -6,7 +6,7 @@ | |||||
<parent> | <parent> | ||||
<groupId>org.szyx</groupId> | <groupId>org.szyx</groupId> | ||||
<artifactId>spring-boot-starter</artifactId> | <artifactId>spring-boot-starter</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
<relativePath>../pom.xml</relativePath> | <relativePath>../pom.xml</relativePath> | ||||
</parent> | </parent> | ||||
@@ -24,7 +24,7 @@ | |||||
<dependency> | <dependency> | ||||
<groupId>org.szyx</groupId> | <groupId>org.szyx</groupId> | ||||
<artifactId>szyx-chatbots-spring-boot-autoconfigure</artifactId> | <artifactId>szyx-chatbots-spring-boot-autoconfigure</artifactId> | ||||
<version>0.0.1-SNAPSHOT</version> | |||||
<version>0.2.3-SNAPSHOT</version> | |||||
</dependency> | </dependency> | ||||
</dependencies> | </dependencies> | ||||