Browse Source

feat(job): 获取已发布话术列表

main
topsuder 1 day ago
parent
commit
46cc195a78
12 changed files with 68 additions and 17 deletions
  1. +1
    -1
      chatbots-core/pom.xml
  2. +2
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/callback/controller/CallRecordCallbackController.java
  3. +1
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pool/UrlPool.java
  4. +32
    -2
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/DialogFlowService.java
  5. +13
    -2
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/impl/DialogFlowServiceImpl.java
  6. +2
    -2
      chatbots-dubbo-provider/pom.xml
  7. +2
    -2
      chatbots-web/pom.xml
  8. +8
    -1
      chatbots-web/src/main/java/com/cn/bjca/chatbots/web/DemoController.java
  9. +1
    -1
      pom.xml
  10. +2
    -2
      spring-boot-starter/pom.xml
  11. +2
    -2
      spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/pom.xml
  12. +2
    -2
      spring-boot-starter/szyx-chatbots-spring-boot-starter/pom.xml

+ 1
- 1
chatbots-core/pom.xml View File

@@ -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
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/callback/controller/CallRecordCallbackController.java View File

@@ -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;






+ 1
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pool/UrlPool.java View File

@@ -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";
} }




+ 32
- 2
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/DialogFlowService.java View File

@@ -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
- 2
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/impl/DialogFlowServiceImpl.java View File

@@ -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);
}



} }

+ 2
- 2
chatbots-dubbo-provider/pom.xml View File

@@ -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>




+ 2
- 2
chatbots-web/pom.xml View File

@@ -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>


+ 8
- 1
chatbots-web/src/main/java/com/cn/bjca/chatbots/web/DemoController.java View File

@@ -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();
}


} }

+ 1
- 1
pom.xml View File

@@ -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>




+ 2
- 2
spring-boot-starter/pom.xml View File

@@ -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>


+ 2
- 2
spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/pom.xml View File

@@ -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>


+ 2
- 2
spring-boot-starter/szyx-chatbots-spring-boot-starter/pom.xml View File

@@ -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>




Loading…
Cancel
Save