Quellcode durchsuchen

first commit ๐Ÿ˜„

main
topsuder vor 5 Tagen
Commit
5a1a74041e
35 geรคnderte Dateien mit 1277 neuen und 0 gelรถschten Zeilen
  1. +33
    -0
      .gitignore
  2. +67
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/client/ChatBotsClient.java
  3. +30
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/CallResult.java
  4. +30
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/OutboundFilter.java
  5. +17
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PhoneType.java
  6. +33
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PrimaryIndustry.java
  7. +16
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/QueueType.java
  8. +34
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/SystemHangUpType.java
  9. +30
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskStatus.java
  10. +17
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskType.java
  11. +19
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/ApiResponse.java
  12. +35
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/PageParam.java
  13. +23
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlow.java
  14. +49
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlowPageDTO.java
  15. +49
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/Industry.java
  16. +42
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pool/UrlPool.java
  17. +53
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/properties/ChatbotsProperties.java
  18. +40
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/DialogFlowService.java
  19. +72
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/impl/DialogFlowServiceImpl.java
  20. +48
    -0
      chatbots-core/src/main/java/com/cn/bjca/chatbots/core/util/SignUtil.java
  21. +33
    -0
      chatbots-dubbo-provider/.gitignore
  22. +26
    -0
      chatbots-dubbo-provider/pom.xml
  23. +13
    -0
      chatbots-dubbo-provider/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java
  24. +33
    -0
      chatbots-web/.gitignore
  25. +30
    -0
      chatbots-web/pom.xml
  26. +46
    -0
      chatbots-web/src/main/java/com/cn/bjca/chatbots/web/ChatBotsApp.java
  27. +58
    -0
      chatbots-web/src/main/java/com/cn/bjca/chatbots/web/DemoController.java
  28. +5
    -0
      chatbots-web/src/main/resources/application.yml
  29. +13
    -0
      chatbots-web/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java
  30. +101
    -0
      pom.xml
  31. +53
    -0
      spring-boot-starter/pom.xml
  32. +42
    -0
      spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/pom.xml
  33. +53
    -0
      spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/java/com/szyx/spring/boot/autoconfigure/ChatBotsAutoConfiguration.java
  34. +2
    -0
      spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories
  35. +32
    -0
      spring-boot-starter/szyx-chatbots-spring-boot-starter/pom.xml

+ 33
- 0
.gitignore Datei anzeigen

@@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

+ 67
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/client/ChatBotsClient.java Datei anzeigen

@@ -0,0 +1,67 @@
package com.cn.bjca.chatbots.core.client;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.URLUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import cn.hutool.http.Method;
import com.cn.bjca.chatbots.core.properties.ChatbotsProperties;
import com.cn.bjca.chatbots.core.util.SignUtil;
import lombok.SneakyThrows;

/**
* <pre>ๅค–ๅ‘ผclient</pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-16:01
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see ChatBotsClient ๅค–ๅ‘ผclient
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
public class ChatBotsClient {

private final ChatbotsProperties chatbotsProperties;

public ChatBotsClient(ChatbotsProperties chatbotsProperties) {
this.chatbotsProperties = chatbotsProperties;
}

@SneakyThrows
public HttpRequest build(Method method, String uri) {
final HttpRequest request = HttpUtil.createRequest(method, URLUtil.completeUrl(chatbotsProperties.getBaseUrl(), chatbotsProperties.getVersion() + uri));
request.header("appkey", chatbotsProperties.getAppKey());
final Long timestamp = DateUtil.date().toTimestamp().getTime();
request.header("signature", SignUtil.sign(chatbotsProperties.getAppKey()
, chatbotsProperties.getAppSecret()
, chatbotsProperties.getTenantSign()
, chatbotsProperties.getVersion()
, String.valueOf(timestamp)));
request.header("timestamp", String.valueOf(timestamp));
request.header("tenantsign", chatbotsProperties.getTenantSign());
return request;
}


}

+ 30
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/CallResult.java Datei anzeigen

@@ -0,0 +1,30 @@
package com.cn.bjca.chatbots.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* ้€š่ฏ็ป“ๆžœๆžšไธพ
* author: topsuder
*/
@Getter
@AllArgsConstructor
public enum CallResult {
ANSWERED("ๅทฒๆŽฅๅฌ"),
NO_ANSWER("ๆ— ๅบ”็ญ”"),
BUSY("ๅฟ™็บฟไธญ"),
POWER_OFF("ๅ…ณๆœบ"),
OUT_OF_SERVICE("ๅœๆœบ"),
REFUSED("ๆ‹’ๆŽฅ"),
VACANT_NUMBER("็ฉบๅท"),
CAN_NOT_CONNECT("ๆ— ๆณ•ๆŽฅ้€š"),
EXTENSION_NUMBER("ๅˆ†ๆœบๅท้”™่ฏฏ"),
CALL_LIMIT("ๅ‘ผๅซๅ—้™"),
FROM_PHONE_ERROR("ไธปๅซๆฌ ่ดน"),
SYSTEM_ERROR("ๅค–ๅ‘ผๅคฑ่ดฅ"),
CALL_LOSS("ๅคšๅนถๅ‘ๅ‘ผๆŸ"),
TRANSFER_ARTIFICIAL("่ฝฌไบบๅทฅๅ‘ผๆŸ"),
LINE_INTERCEPT("็บฟ่ทฏๆ‹ฆๆˆช");

private final String desc;
}

+ 30
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/OutboundFilter.java Datei anzeigen

@@ -0,0 +1,30 @@
package com.cn.bjca.chatbots.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* ๅค–ๅ‘ผ่ฟ‡ๆปคๆžšไธพ
* author: topsuder
*/
@Getter
@AllArgsConstructor
public enum OutboundFilter {
DEAD_ZONE("็บฟ่ทฏ็›ฒๅŒบ"),
OPERATOR_RESTRICT("่ฟ่ฅๅ•†้™ๅˆถ"),
SHARE_WHITE_LIST("็ณป็ปŸ้ป‘ๅๅ•ๆ‹ฆๆˆช"),
JOB_WHITE_LIST("่ดฆๅท้ป‘ๅๅ•ๆ‹ฆๆˆช"),
INTERCEPT("่ดฆๅท่ถ…้ข‘ๆ‹ฆๆˆช"),
CALL_UPPER_LIMIT("ๆ‹จๆ‰“ไธŠ้™"),
LACK_PROPERTIES("่‡ชๅฎšไน‰ๅ˜้‡็ผบๅคฑ"),
BLACK_LIST("ๅคงๆ•ฐๆฎ้ป‘ๅๅ•ๆ‹ฆๆˆช"),
ILLEGAL_TEL("้žๆณ•่”็ณป็”ต่ฏ"),
OPERATOR_AND_AREA("่ฟ่ฅๅ•†้™ๅˆถ&็บฟ่ทฏ็›ฒๅŒบ"),
INVALID_ADD_WECHAT_ACCOUNT("ๅŠ ๅพฎ่ดฆๅทไธๅฏ็”จ"),
SYSTEM_ATTRIBUTE_LIMIT("็ณป็ปŸๅฑžๆ€ง้™ๅˆถ"),
ATTRIBUTE_LIMIT("ไธšๅŠกๅฑžๆ€ง้™ๅˆถ"),
BRAND_BLACK_LIST("้›†ๅ›ข้ป‘ๅๅ•ๆ‹ฆๆˆช"),
SYSTEM_INTERCEPT("็ณป็ปŸ่ถ…้ข‘ๆ‹ฆๆˆช");

private final String desc;
}

+ 17
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PhoneType.java Datei anzeigen

@@ -0,0 +1,17 @@
package com.cn.bjca.chatbots.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* ็”ต่ฏๅก็ฑปๅž‹ๆžšไธพ
* author: topsuder
*/
@Getter
@AllArgsConstructor
public enum PhoneType {
MOBILE("ๆ‰‹ๆœบ"),
LANDLINE("ๅ›บ่ฏ");

private final String desc;
}

+ 33
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PrimaryIndustry.java Datei anzeigen

@@ -0,0 +1,33 @@
package com.cn.bjca.chatbots.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum PrimaryIndustry {
OTHER("ๅ…ถไป–ไบงๅ“ๆŽจๅนฟ"),
FINANCE("้‡‘่ž็ฑป"),
REALTY("ๆˆฟไบง็ฑป"),
COMPANY("ไผไธšๆœๅŠก"),
INSURANCE("ไฟ้™ฉ่กŒไธš"),
HEALTH("ๅฅๅบทไฟๅฅ"),
CONFERENCE("ไผšๅŠก่ฅ้”€"),
ALLIANCE("ๆ‹›ๅ•†ๅŠ ็›Ÿ"),
EDUCATION("ๆ•™่‚ฒ็ฑป"),
CALLBACK("้€š็Ÿฅๅ›ž่ฎฟ"),
AUTO("ๆฑฝ่ฝฆ่กŒไธš"),
INTERNET("ไบ’่”็ฝ‘่กŒไธš"),
CULTURAL("ๆ–‡ๅŒ–่กŒไธš"),
CLOTHING("ๆœ่ฃ…่กŒไธš"),
MARKETING("ๅธ‚ๅœบ่ฐƒ็ ”"),
HUMANRESOURCE("ไบบๅŠ›่ต„ๆบ"),
TRANSPORT("ไบค้€šๅ‡บ่กŒ"),
GOVERNMENT("ๅธ‚ๆ”ฟ"),
WEDDING("ๅฉšๅบ†"),
SUPPLY_CHAIN("่ฟ่พ“่กŒไธš"),
GAME("ๆธธๆˆ่กŒไธš"),
COMMUNICATION("้€šไฟก่กŒไธš");

private final String desc;
}

+ 16
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/QueueType.java Datei anzeigen

@@ -0,0 +1,16 @@
package com.cn.bjca.chatbots.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum QueueType {
LESS_ROBOT_COUNT("ๅฏไฝฟ็”จ็ฉบ้—ฒๅๅธญไธ่ถณ"),
RUNNING_TASK("ๅญ˜ๅœจ่ฟ›่กŒไธญ้€š่ฏ"),
LESS_PHONE_NUMBER("ๆ‰‹ๆœบ็บฟ่ทฏ่ขซไฝฟ็”จ"),
LESS_LINE_CONCURRENCY("็บฟ่ทฏๅฝ“ๅ‰ๅฏ็”จๅนถๅ‘ๆ•ฐไธ่ถณ"),
LOW_PRIORITY("ๅนถๅ‘่ขซไผ˜ๅ…ˆไปปๅŠกๅ ็”จ");

private final String desc;
}

+ 34
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/SystemHangUpType.java Datei anzeigen

@@ -0,0 +1,34 @@
package com.cn.bjca.chatbots.core.enums;


import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* ็ณป็ปŸๆŒ‚่ตท็ฑปๅž‹ๆžšไธพ
* author: topsuder
*/
@Getter
@AllArgsConstructor
public enum SystemHangUpType {
ACCOUNT_DEBT("ไฝฟ็”จ็š„็บฟ่ทฏ่ดฆๆˆทๅทฒๆฌ ่ดน"),
NO_ROBOT_AVAILABLE("ๅฝ“ๅ‰ๆฒกๆœ‰ๅฏ็”จๅๅธญ"),
PHONE_UNBIND("ไฝฟ็”จ็š„็บฟ่ทฏๅทฒ่งฃ็ป‘"),
LINE_BREAKDOWN("ไฝฟ็”จ็š„็บฟ่ทฏ็Šถๆ€ๅ‡ไธบๆ•…้šœ"),
AVAILABLE_ROBOT_NOT_ENOUGH("ๆœ‰ๆ•ˆๅๅธญๆ•ฐไธ่ถณ๏ผŒ่ฏทๆฃ€ๆŸฅๆœ‰ๆ•ˆAIๅๅธญๆ•ฐ้‡๏ผ"),
PREEMPTION_BY_HIGH_PRIORITY_JOB("ๅนถๅ‘่ขซไผ˜ๅ…ˆไปปๅŠกๅ ็”จ"),
BOT_UNBOUND("ไปปๅŠกไฝฟ็”จ็š„่ฏๆœฏๅทฒ่งฃ็ป‘ ๏ผŒ่ฏทๆฃ€ๆŸฅ"),
TTS_UNBOUND("ไปปๅŠกไฝฟ็”จ็š„่ฏๆœฏๅ…ณ่”็š„้Ÿณ่‰ฒๅทฒ่งฃ็ป‘๏ผŒ่ฏทๆฃ€ๆŸฅ"),
NO_AUTHENTICATION("ๆœช่ฟ›่กŒ่ต„่ดจ่ฎค่ฏ"),
ASR_UNBOUND("ไปปๅŠกไฝฟ็”จ็š„่ฏๆœฏๅ…ณ่”็š„ASRๅทฒ่งฃ็ป‘๏ผŒ่ฏทๆฃ€ๆŸฅ"),
LINE_NOT_SUPPORT("ไปปๅŠกไฝฟ็”จ็š„็บฟ่ทฏๅ‡ไธๆ”ฏๆŒAIๅค–ๅ‘ผ"),
TOTAL_ACCOUNT_DEBT("ๆŒ‰้‡ไป˜่ดนๅฎขๆˆท่ดฆๆˆทไฝ™้ขไธ่ถณ"),
WECHAT_ADD_FRIEND_TYPE_UPDATE("ๅพฎไฟกๅŠ ๅฅฝๅ‹็ฑปๅž‹ๅทฒ็ปไฟฎๆ”น"),
LINE_CONCURRENCY_NOT_ENOUGH("็บฟ่ทฏๅนถๅ‘ๆ•ฐไธ่ถณ"),
SMS_DEBT("็Ÿญไฟกไฝ™้ขไธ่ถณ๏ผŒๆ— ๆณ•ๅ‘้€ๆ„ๅ‘็Ÿญไฟก"),
INDUSTRY_NOT_MATCH("็บฟ่ทฏๅค–ๅ‘ผ่กŒไธš้™ๅˆถ"),
SCRM_RELATION_INVALID("ๆœชๅ…ณ่”SCRMไผไธš ๆ— ๆณ•ๆŽจ้€ๅŠ ๅพฎๆ•ฐๆฎ"),
SCRM_ACCOUNTS_UNAVAILABLE("ๆ‰€ๆœ‰ๅŠ ๅพฎ่ดฆๅทๅ‡ไธๅฏ็”จ ๅ…ทไฝ“ๅŽŸๅ› ๅฏๅ‚่งSCRM-ๅŠ ๅพฎ่ดฆๅทๆจกๅ—");

private final String desc;
}

+ 30
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskStatus.java Datei anzeigen

@@ -0,0 +1,30 @@
package com.cn.bjca.chatbots.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* ไปปๅŠก็Šถๆ€ๆžšไธพ
* author: topsuder
*/
@Getter
@AllArgsConstructor
public enum TaskStatus {
NOT_STARTED("ๆœชๅผ€ๅง‹"),
IN_PROCESS("่ฟ›่กŒไธญ"),
COMPLETED("ๅทฒๅฎŒๆˆ"),
RUNNABLE("ๅฏ่ฟ่กŒ"),
USER_PAUSE("็”จๆˆทๆš‚ๅœ"),
SYSTEM_SUSPENDED("็ณป็ปŸๆš‚ๅœ"),
TERMINATE("ๅทฒ็ปˆๆญข"),
IN_QUEUE("ๆŽ’้˜Ÿไธญ"),
SYSTEM_HANG_UP("็ณป็ปŸๆŒ‚่ตท"),
WAITING_FOR_REDIAL("็ญ‰ๅพ…้‡ๅ‘ผ"),
ACCOUNT_DISABLE("่ดฆๆˆท็ฆ็”จ"),
MAINTAIN("็ณป็ปŸ็ปดๆŠค"),
EXPIRED("ไปปๅŠก่ถ…ๆ—ถ"),
NOT_GENERATED("ๆœช็”Ÿๆˆ"),
ARCHIVED("ๅทฒๅฝ’ๆกฃ");

private final String desc;
}

+ 17
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskType.java Datei anzeigen

@@ -0,0 +1,17 @@
package com.cn.bjca.chatbots.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* ไปปๅŠก็ฑปๅž‹ๆžšไธพ
* author: topsuder
*/
@Getter
@AllArgsConstructor
public enum TaskType {
AUTO("่‡ชๅŠจไปปๅŠก"),
MANUAL("ๆ‰‹ๅŠจไปปๅŠก");

private final String desc;
}

+ 19
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/ApiResponse.java Datei anzeigen

@@ -0,0 +1,19 @@
package com.cn.bjca.chatbots.core.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ApiResponse<T> {
private Integer code; // ๅ“ๅบ”็ 
private T data; // ่ฟ”ๅ›ž็š„ๆ•ฐๆฎ
private String requestId; // ่ฏทๆฑ‚ ID
private String resultMsg; // ๅ“ๅบ”่ฏดๆ˜Ž
private String host; // ไธšๅŠกไธปๆœบๅ
private String errorStackTrace; // ๅผ‚ๅธธๅ †ๆ ˆ
}

+ 35
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/PageParam.java Datei anzeigen

@@ -0,0 +1,35 @@
package com.cn.bjca.chatbots.core.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
* ๆ่ฟฐ๏ผšๅˆ†้กตๅ‚ๆ•ฐ
*
* @author liweichao
* @date 2023/6/29 2:58 ไธ‹ๅˆ
* Copyright (C) 2023 BJCA
* All rights reserved
*/
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class PageParam {

private int pageNum = 1;

private int pageSize = 10;

/**
* ๆ˜ฏๅฆ้ฆ–้กต
*
* @return boolean
*/
public boolean isFirstPage() {
return 1 == pageNum;
}

}

+ 23
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlow.java Datei anzeigen

@@ -0,0 +1,23 @@
package com.cn.bjca.chatbots.core.pojo.dialogflow;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DialogFlow {
private Long dialogFlowId; // ่ฏๆœฏ ID
private String name; // ่ฏๆœฏๅ็งฐ
private Long intentLevelTagId; // ๆ„ๅ‘ๅˆ†็ป„ ID
private String intentLevelTagName; // ๆ„ๅ‘ๅˆ†็ป„ๅ็งฐ
private String status; // ่ฏๆœฏ็Šถๆ€
private String createTime; // ่ฏๆœฏๅˆ›ๅปบๆ—ถ้—ด
private Industry industry; // ไธ€็บง่กŒไธš
private Industry subIndustry; // ไบŒ็บง่กŒไธš
private String description; // ๆ่ฟฐ
private String type; // ่ฏๆœฏ็ฑปๅž‹
}

+ 49
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlowPageDTO.java Datei anzeigen

@@ -0,0 +1,49 @@
package com.cn.bjca.chatbots.core.pojo.dialogflow;

import com.cn.bjca.chatbots.core.pojo.PageParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
* <pre></pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-17:08
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see DialogFlowPageDTO
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DialogFlowPageDTO extends PageParam {
String name;
}


+ 49
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/Industry.java Datei anzeigen

@@ -0,0 +1,49 @@
package com.cn.bjca.chatbots.core.pojo.dialogflow;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* <pre>่กŒไธšๅฏน่ฑก</pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-17:00
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see Industry ่กŒไธšๅฏน่ฑก
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Industry {

private String name;

private String desc;

}

+ 42
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pool/UrlPool.java Datei anzeigen

@@ -0,0 +1,42 @@
package com.cn.bjca.chatbots.core.pool;

/**
* <pre>ๅค–ๅ‘ผๆŽฅๅฃๅธธ้‡ๆฑ </pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-15:45
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see UrlPool ๅค–ๅ‘ผๆŽฅๅฃๅธธ้‡ๆฑ 
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
public interface UrlPool {
String BASE_URL = "https://openapi.tanyibot.com/apiOpen/";
String BASE_VERSION = "v1";

interface DialogFlowPool {
String BASE_URL = "/dialogFlow";
String GET_TOTAL_DIALOGFLOW_LIST = BASE_URL + "/getTotalDialogFlowList";
}
}

+ 53
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/properties/ChatbotsProperties.java Datei anzeigen

@@ -0,0 +1,53 @@
package com.cn.bjca.chatbots.core.properties;

import com.cn.bjca.chatbots.core.pool.UrlPool;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
* <pre>ๅค–ๅ‘ผๅฑžๆ€ง็ฑป</pre>
*
* <span>Form File</span>
* <p>Description</p>
* <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2023</p>
* <p>Company:Wechat 15303997779</p>
*
* @author topsuder
* @version v1.0.0
* @DATE 2023/12/11-14:09
* @Description
* @see com.szyx.spring.boot.autoconfigure chat-parent
*/
@Data
@Accessors(chain = true)
@ConfigurationProperties(prefix = "szyx.chatbots")
public class ChatbotsProperties {


/**
* openapi url
*/
private String baseUrl = UrlPool.BASE_URL;

/**
* version
*/
private String version = UrlPool.BASE_VERSION;

/**
* key
*/
private String appKey;

/**
* secret
*/
private String appSecret;

/**
* sign
*/
private String tenantSign;

}

+ 40
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/DialogFlowService.java Datei anzeigen

@@ -0,0 +1,40 @@
package com.cn.bjca.chatbots.core.service;

import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlowPageDTO;
import lombok.SneakyThrows;

/**
* <pre>ๅŸบ็ก€ไฟกๆฏๆŽฅๅฃ</pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-15:58
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see DialogFlowService ๅŸบ็ก€ไฟกๆฏๆŽฅๅฃ
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
public interface DialogFlowService {
@SneakyThrows
Object getTotalDialogFlowList(DialogFlowPageDTO dialogFlowPageDTO);
}

+ 72
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/impl/DialogFlowServiceImpl.java Datei anzeigen

@@ -0,0 +1,72 @@
package com.cn.bjca.chatbots.core.service.impl;

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.Method;
import cn.hutool.json.JSONUtil;
import com.cn.bjca.chatbots.core.client.ChatBotsClient;
import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlowPageDTO;
import com.cn.bjca.chatbots.core.pool.UrlPool;
import com.cn.bjca.chatbots.core.service.DialogFlowService;
import lombok.Cleanup;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;

import javax.annotation.Resource;

/**
* <pre></pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-15:59
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see DialogFlowServiceImpl
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
@Slf4j
public class DialogFlowServiceImpl implements DialogFlowService {

@Resource
private ChatBotsClient chatBotsClient;

@SneakyThrows
@Override
public Object getTotalDialogFlowList(DialogFlowPageDTO dialogFlowPageDTO) {

final HttpRequest request
= chatBotsClient.build(Method.POST, UrlPool.DialogFlowPool.GET_TOTAL_DIALOGFLOW_LIST);

request.body(JSONUtil.toJsonStr(dialogFlowPageDTO));

System.out.println(request);
@Cleanup final HttpResponse execute = request.execute();

System.out.println(execute);
return execute.body();


}

}

+ 48
- 0
chatbots-core/src/main/java/com/cn/bjca/chatbots/core/util/SignUtil.java Datei anzeigen

@@ -0,0 +1,48 @@
package com.cn.bjca.chatbots.core.util;

import cn.hutool.core.util.HexUtil;
import cn.hutool.crypto.digest.DigestUtil;

import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;

/**
* <pre>็ญพๅๅทฅๅ…ท็ฑป</pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-15:41
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see SignUtil ็ญพๅๅทฅๅ…ท็ฑป
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
public class SignUtil {

public static String sign(String appKey, String appSecret, String tenantSign, String version, String timestamp) throws UnsupportedEncodingException {
String params = tenantSign + "appKey=" + appKey + "&appSecret=" + appSecret + "&tenantSign=" + tenantSign + "&version=" + version + "&timestamp=" + timestamp;
byte[] result = DigestUtil.sha256(params.getBytes(StandardCharsets.UTF_8));
return HexUtil.encodeHexStr(result);
}

}

+ 33
- 0
chatbots-dubbo-provider/.gitignore Datei anzeigen

@@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

+ 26
- 0
chatbots-dubbo-provider/pom.xml Datei anzeigen

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>com.cn.bjca.chatbots</groupId>
<artifactId>chatbots-yiwise-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>

<artifactId>chatbots-dubbo-provider</artifactId>
<name>chatbots-dubbo-provider</name>
<description>chatbots-dubbo-provider</description>

<packaging>jar</packaging>

<dependencies>
<dependency>
<groupId>com.cn.bjca.chatbots</groupId>
<artifactId>chatbots-core</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

</project>

+ 13
- 0
chatbots-dubbo-provider/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java Datei anzeigen

@@ -0,0 +1,13 @@
package com.cn.bjca.chatbots.core;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class ChatbotsCoreApplicationTests {

@Test
void contextLoads() {
}

}

+ 33
- 0
chatbots-web/.gitignore Datei anzeigen

@@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

+ 30
- 0
chatbots-web/pom.xml Datei anzeigen

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>com.cn.bjca.chatbots</groupId>
<artifactId>chatbots-yiwise-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>

<artifactId>chatbots-web</artifactId>
<name>chatbots-web</name>
<description>chatbots-web</description>

<packaging>jar</packaging>

<dependencies>
<dependency>
<groupId>org.szyx</groupId>
<artifactId>szyx-chatbots-spring-boot-starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

</project>

+ 46
- 0
chatbots-web/src/main/java/com/cn/bjca/chatbots/web/ChatBotsApp.java Datei anzeigen

@@ -0,0 +1,46 @@
package com.cn.bjca.chatbots.web;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
* <pre></pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-17:17
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see ChatBotsApp
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
@SpringBootApplication(scanBasePackages = {
"com.*"
})
public class ChatBotsApp {

public static void main(String[] args) {
SpringApplication.run(ChatBotsApp.class, args);
}

}

+ 58
- 0
chatbots-web/src/main/java/com/cn/bjca/chatbots/web/DemoController.java Datei anzeigen

@@ -0,0 +1,58 @@
package com.cn.bjca.chatbots.web;

import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlowPageDTO;
import com.cn.bjca.chatbots.core.service.DialogFlowService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
* <pre></pre>
*
* <p>Description</p>
* <pre>
* __
* / /____ ___
* / __/ _ \/ _ \
* \__/\___/ .__/
* / / Coding is an art,
* /_/ And I'm its Picasso.
*
* โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
* โ–’โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
* โ–‘ โ–“โ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
* โ–’ โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„ โ–Œโ–’โ–“โ–ˆ โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
* โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
* โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’ โ–’โ–’โ–“ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
* โ–‘ โ–‘โ–’ โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘ โ–’ โ–’ โ–‘ โ–‘ โ–‘ โ–‘โ–’ โ–‘ โ–’โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘โ–‘โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘โ–‘ โ–‘
* โ–‘ โ–‘ โ–‘ โ–‘ โ–‘ โ–‘
* โ–‘
* </pre>
*
* @author topsuder
* @date 2024/9/20-17:25
* @see IntelliJ IDEA chatbots-yiwise-parent
* @see DemoController
* @since <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024</p>
* <p>Company: 15303997779</p>
*/
@RestController
@RequestMapping("/ai/yiwise/demo")
public class DemoController {

@Resource
private DialogFlowService dialogFlowService;

@GetMapping("/dialogFlowPageTest")
public Object listTest() {
return dialogFlowService.getTotalDialogFlowList(DialogFlowPageDTO.builder()
.name("khcrm")
.pageNum(1)
.pageSize(20)
.build());
}

}

+ 5
- 0
chatbots-web/src/main/resources/application.yml Datei anzeigen

@@ -0,0 +1,5 @@
szyx:
chatbots:
app-key: pVgxJyVDkOeOgZz5
app-secret: YNj2GZryfz43BAZiSxZ7AxOxWBX0ZbOn
tenant-sign: bjszyx

+ 13
- 0
chatbots-web/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java Datei anzeigen

@@ -0,0 +1,13 @@
package com.cn.bjca.chatbots.core;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class ChatbotsCoreApplicationTests {

@Test
void contextLoads() {
}

}

+ 101
- 0
pom.xml Datei anzeigen

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cn.bjca.chatbots</groupId>
<artifactId>chatbots-yiwise-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>chatbots-yiwise-parent</name>
<description>chatbots-yiwise-parent</description>

<modules>
<module>chatbots-core</module>
<module>chatbots-web</module>
<module>chatbots-dubbo-provider</module>
<module>spring-boot-starter</module>
</modules>
<packaging>pom</packaging>

<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.7.6</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.cn.bjca.chatbots.ChatbotsYiwiseParentApplication</mainClass>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>


<distributionManagement>
<repository>
<snapshots>
<updatePolicy>always</updatePolicy>
<enabled>true</enabled>
</snapshots>
<id>snapshots</id>
<url>http://nexus.51trust.net/repository/maven-snapshots/</url>
</repository>
</distributionManagement>

<repositories>
<repository>
<id>51trust</id>
<name>51trust</name>
<url>http://nexus.51trust.net/repository/maven-public/</url>
</repository>
</repositories>

</project>

+ 53
- 0
spring-boot-starter/pom.xml Datei anzeigen

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.szyx</groupId>
<version>0.0.1-SNAPSHOT</version>

<packaging>pom</packaging>
<artifactId>spring-boot-starter</artifactId>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring_boot.version>2.3.0.RELEASE</spring_boot.version>
</properties>

<modules>
<module>szyx-chatbots-spring-boot-autoconfigure</module>
<module>szyx-chatbots-spring-boot-starter</module>
</modules>


<dependencyManagement>
<dependencies>
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring_boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<distributionManagement>
<repository>
<id>snapshots</id>
<url>http://nexus.51trust.net/repository/maven-snapshots/</url>
</repository>
</distributionManagement>

<repositories>
<repository>
<id>51trust</id>
<name>51trust</name>
<url>http://nexus.51trust.net/repository/maven-public/</url>
</repository>
</repositories>
</project>

+ 42
- 0
spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/pom.xml Datei anzeigen

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.szyx</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>

<packaging>jar</packaging>

<artifactId>szyx-chatbots-spring-boot-autoconfigure</artifactId>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>com.cn.bjca.chatbots</groupId>
<artifactId>chatbots-core</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.21</version>
</dependency>
</dependencies>

</project>

+ 53
- 0
spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/java/com/szyx/spring/boot/autoconfigure/ChatBotsAutoConfiguration.java Datei anzeigen

@@ -0,0 +1,53 @@
package com.szyx.spring.boot.autoconfigure;

import com.cn.bjca.chatbots.core.client.ChatBotsClient;
import com.cn.bjca.chatbots.core.properties.ChatbotsProperties;
import com.cn.bjca.chatbots.core.service.DialogFlowService;
import com.cn.bjca.chatbots.core.service.impl.DialogFlowServiceImpl;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
* <pre>ๅณๆ—ถ้€š่ฎฏ่‡ชๅŠจ้…็ฝฎ็ฑป</pre>
*
* <span>Form File</span>
* <p>Description</p>
* <p>Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2023</p>
* <p>Company:Wechat 15303997779</p>
*
* @author topsuder
* @version v1.0.0
* @DATE 2023/12/11-13:53
* @Description
* @see com.szyx.spring.boot.autoconfigure chat-parent
*/
@Configuration(proxyBeanMethods = false)
@EnableConfigurationProperties(ChatbotsProperties.class)
public class ChatBotsAutoConfiguration {


private final ChatbotsProperties chatbotsProperties;

public ChatBotsAutoConfiguration(ChatbotsProperties chatbotsProperties) {
this.chatbotsProperties = chatbotsProperties;
}

@Bean
@ConditionalOnMissingBean
// @ConditionalOnBean(ChatbotsProperties.class)
public ChatBotsClient defaultChatBotsClient() {
return new ChatBotsClient(chatbotsProperties);
}


@Bean("dialogFlowServiceImpl")
@SuppressWarnings("all")
@ConditionalOnMissingBean
// @ConditionalOnBean(ChatbotsProperties.class)
public DialogFlowService chatService() {
return new DialogFlowServiceImpl();
}

}

+ 2
- 0
spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories Datei anzeigen

@@ -0,0 +1,2 @@
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.szyx.spring.boot.autoconfigure.ChatBotsAutoConfiguration

+ 32
- 0
spring-boot-starter/szyx-chatbots-spring-boot-starter/pom.xml Datei anzeigen

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.szyx</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>

<artifactId>szyx-chatbots-spring-boot-starter</artifactId>

<packaging>pom</packaging>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>


<dependencies>
<dependency>
<groupId>org.szyx</groupId>
<artifactId>szyx-chatbots-spring-boot-autoconfigure</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>

</project>

Ladenโ€ฆ
Abbrechen
Speichern