commit 5a1a74041e50bd044dc067d350e82e91a0b15e99 Author: topsuder Date: Fri Sep 20 18:15:06 2024 +0800 first commit ๐Ÿ˜„ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -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/ diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/client/ChatBotsClient.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/client/ChatBotsClient.java new file mode 100644 index 0000000..79eacbb --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/client/ChatBotsClient.java @@ -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; + +/** + *
ๅค–ๅ‘ผclient
+ * + *

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-16:01 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see ChatBotsClient ๅค–ๅ‘ผclient + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +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; + } + + +} diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/CallResult.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/CallResult.java new file mode 100644 index 0000000..b3ddfe0 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/CallResult.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/OutboundFilter.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/OutboundFilter.java new file mode 100644 index 0000000..2f81a0e --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/OutboundFilter.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PhoneType.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PhoneType.java new file mode 100644 index 0000000..baa5157 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PhoneType.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PrimaryIndustry.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PrimaryIndustry.java new file mode 100644 index 0000000..b6f4062 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/PrimaryIndustry.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/QueueType.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/QueueType.java new file mode 100644 index 0000000..135a92a --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/QueueType.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/SystemHangUpType.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/SystemHangUpType.java new file mode 100644 index 0000000..1e385e6 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/SystemHangUpType.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskStatus.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskStatus.java new file mode 100644 index 0000000..df077d9 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskStatus.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskType.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskType.java new file mode 100644 index 0000000..c8c26b1 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/enums/TaskType.java @@ -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; +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/ApiResponse.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/ApiResponse.java new file mode 100644 index 0000000..9f88ca5 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/ApiResponse.java @@ -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 { + private Integer code; // ๅ“ๅบ”็  + private T data; // ่ฟ”ๅ›ž็š„ๆ•ฐๆฎ + private String requestId; // ่ฏทๆฑ‚ ID + private String resultMsg; // ๅ“ๅบ”่ฏดๆ˜Ž + private String host; // ไธšๅŠกไธปๆœบๅ + private String errorStackTrace; // ๅผ‚ๅธธๅ †ๆ ˆ +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/PageParam.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/PageParam.java new file mode 100644 index 0000000..4febafc --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/PageParam.java @@ -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; + } + +} diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlow.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlow.java new file mode 100644 index 0000000..6b4768a --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlow.java @@ -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; // ่ฏๆœฏ็ฑปๅž‹ +} \ No newline at end of file diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlowPageDTO.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlowPageDTO.java new file mode 100644 index 0000000..0449394 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/DialogFlowPageDTO.java @@ -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; + +/** + *

+ *
+ * 

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-17:08 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see DialogFlowPageDTO + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +@EqualsAndHashCode(callSuper = true) +@SuperBuilder +@Data +@AllArgsConstructor +@NoArgsConstructor +public class DialogFlowPageDTO extends PageParam { + String name; +} + diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/Industry.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/Industry.java new file mode 100644 index 0000000..c15b6f3 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pojo/dialogflow/Industry.java @@ -0,0 +1,49 @@ +package com.cn.bjca.chatbots.core.pojo.dialogflow; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + *
่กŒไธšๅฏน่ฑก
+ * + *

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-17:00 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see Industry ่กŒไธšๅฏน่ฑก + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class Industry { + + private String name; + + private String desc; + +} diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pool/UrlPool.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pool/UrlPool.java new file mode 100644 index 0000000..eab5964 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/pool/UrlPool.java @@ -0,0 +1,42 @@ +package com.cn.bjca.chatbots.core.pool; + +/** + *
ๅค–ๅ‘ผๆŽฅๅฃๅธธ้‡ๆฑ 
+ * + *

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-15:45 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see UrlPool ๅค–ๅ‘ผๆŽฅๅฃๅธธ้‡ๆฑ  + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +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"; + } +} diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/properties/ChatbotsProperties.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/properties/ChatbotsProperties.java new file mode 100644 index 0000000..cde6bbc --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/properties/ChatbotsProperties.java @@ -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; + +/** + *
ๅค–ๅ‘ผๅฑžๆ€ง็ฑป
+ * + * Form File + *

Description

+ *

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2023

+ *

Company:Wechat 15303997779

+ * + * @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; + +} diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/DialogFlowService.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/DialogFlowService.java new file mode 100644 index 0000000..05c12be --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/DialogFlowService.java @@ -0,0 +1,40 @@ +package com.cn.bjca.chatbots.core.service; + +import com.cn.bjca.chatbots.core.pojo.dialogflow.DialogFlowPageDTO; +import lombok.SneakyThrows; + +/** + *
ๅŸบ็ก€ไฟกๆฏๆŽฅๅฃ
+ * + *

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-15:58 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see DialogFlowService ๅŸบ็ก€ไฟกๆฏๆŽฅๅฃ + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +public interface DialogFlowService { + @SneakyThrows + Object getTotalDialogFlowList(DialogFlowPageDTO dialogFlowPageDTO); +} diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/impl/DialogFlowServiceImpl.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/impl/DialogFlowServiceImpl.java new file mode 100644 index 0000000..8f08454 --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/service/impl/DialogFlowServiceImpl.java @@ -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; + +/** + *

+ *
+ * 

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-15:59 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see DialogFlowServiceImpl + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +@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(); + + + } + +} diff --git a/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/util/SignUtil.java b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/util/SignUtil.java new file mode 100644 index 0000000..7343f7b --- /dev/null +++ b/chatbots-core/src/main/java/com/cn/bjca/chatbots/core/util/SignUtil.java @@ -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; + +/** + *
็ญพๅๅทฅๅ…ท็ฑป
+ * + *

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-15:41 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see SignUtil ็ญพๅๅทฅๅ…ท็ฑป + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +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 + "×tamp=" + timestamp; + byte[] result = DigestUtil.sha256(params.getBytes(StandardCharsets.UTF_8)); + return HexUtil.encodeHexStr(result); + } + +} diff --git a/chatbots-dubbo-provider/.gitignore b/chatbots-dubbo-provider/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/chatbots-dubbo-provider/.gitignore @@ -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/ diff --git a/chatbots-dubbo-provider/pom.xml b/chatbots-dubbo-provider/pom.xml new file mode 100644 index 0000000..0848f48 --- /dev/null +++ b/chatbots-dubbo-provider/pom.xml @@ -0,0 +1,26 @@ + + + 4.0.0 + + + com.cn.bjca.chatbots + chatbots-yiwise-parent + 0.0.1-SNAPSHOT + + + chatbots-dubbo-provider + chatbots-dubbo-provider + chatbots-dubbo-provider + + jar + + + + com.cn.bjca.chatbots + chatbots-core + 0.0.1-SNAPSHOT + + + + diff --git a/chatbots-dubbo-provider/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java b/chatbots-dubbo-provider/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java new file mode 100644 index 0000000..14c6d1f --- /dev/null +++ b/chatbots-dubbo-provider/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java @@ -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() { + } + +} diff --git a/chatbots-web/.gitignore b/chatbots-web/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/chatbots-web/.gitignore @@ -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/ diff --git a/chatbots-web/pom.xml b/chatbots-web/pom.xml new file mode 100644 index 0000000..4d1b28a --- /dev/null +++ b/chatbots-web/pom.xml @@ -0,0 +1,30 @@ + + + 4.0.0 + + + com.cn.bjca.chatbots + chatbots-yiwise-parent + 0.0.1-SNAPSHOT + + + chatbots-web + chatbots-web + chatbots-web + + jar + + + + org.szyx + szyx-chatbots-spring-boot-starter + 0.0.1-SNAPSHOT + + + org.springframework.boot + spring-boot-starter-web + + + + diff --git a/chatbots-web/src/main/java/com/cn/bjca/chatbots/web/ChatBotsApp.java b/chatbots-web/src/main/java/com/cn/bjca/chatbots/web/ChatBotsApp.java new file mode 100644 index 0000000..72c9bd2 --- /dev/null +++ b/chatbots-web/src/main/java/com/cn/bjca/chatbots/web/ChatBotsApp.java @@ -0,0 +1,46 @@ +package com.cn.bjca.chatbots.web; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + *

+ *
+ * 

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-17:17 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see ChatBotsApp + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +@SpringBootApplication(scanBasePackages = { + "com.*" +}) +public class ChatBotsApp { + + public static void main(String[] args) { + SpringApplication.run(ChatBotsApp.class, args); + } + +} diff --git a/chatbots-web/src/main/java/com/cn/bjca/chatbots/web/DemoController.java b/chatbots-web/src/main/java/com/cn/bjca/chatbots/web/DemoController.java new file mode 100644 index 0000000..2299ac8 --- /dev/null +++ b/chatbots-web/src/main/java/com/cn/bjca/chatbots/web/DemoController.java @@ -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; + +/** + *

+ *
+ * 

Description

+ *
+ *     __
+ *    / /____  ___
+ *   / __/ _ \/ _ \
+ *   \__/\___/ .__/
+ *          / / Coding is an art,
+ *         /_/      And I'm its Picasso.
+ *
+ *   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆ    โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ
+ * โ–’โ–ˆโ–ˆ    โ–’  โ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’
+ * โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–“โ–ˆโ–ˆ  โ–’โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’
+ *   โ–’   โ–ˆโ–ˆโ–’โ–“โ–“โ–ˆ  โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„
+ * โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’
+ * โ–’ โ–’โ–“โ–’ โ–’ โ–‘โ–‘โ–’โ–“โ–’ โ–’ โ–’  โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘
+ * โ–‘ โ–‘โ–’  โ–‘ โ–‘โ–‘โ–‘โ–’โ–‘ โ–‘ โ–‘  โ–‘ โ–’  โ–’  โ–‘ โ–‘  โ–‘  โ–‘โ–’ โ–‘ โ–’โ–‘
+ * โ–‘  โ–‘  โ–‘   โ–‘โ–‘โ–‘ โ–‘ โ–‘  โ–‘ โ–‘  โ–‘    โ–‘     โ–‘โ–‘   โ–‘
+ *       โ–‘     โ–‘        โ–‘       โ–‘  โ–‘   โ–‘
+ *                    โ–‘
+ * 
+ * + * @author topsuder + * @date 2024/9/20-17:25 + * @see IntelliJ IDEA chatbots-yiwise-parent + * @see DemoController + * @since

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2024

+ *

Company: 15303997779

+ */ +@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()); + } + +} diff --git a/chatbots-web/src/main/resources/application.yml b/chatbots-web/src/main/resources/application.yml new file mode 100644 index 0000000..73167f5 --- /dev/null +++ b/chatbots-web/src/main/resources/application.yml @@ -0,0 +1,5 @@ +szyx: + chatbots: + app-key: pVgxJyVDkOeOgZz5 + app-secret: YNj2GZryfz43BAZiSxZ7AxOxWBX0ZbOn + tenant-sign: bjszyx \ No newline at end of file diff --git a/chatbots-web/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java b/chatbots-web/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java new file mode 100644 index 0000000..14c6d1f --- /dev/null +++ b/chatbots-web/src/test/java/com/cn/bjca/chatbots/core/ChatbotsCoreApplicationTests.java @@ -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() { + } + +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2a2043a --- /dev/null +++ b/pom.xml @@ -0,0 +1,101 @@ + + + 4.0.0 + com.cn.bjca.chatbots + chatbots-yiwise-parent + 0.0.1-SNAPSHOT + chatbots-yiwise-parent + chatbots-yiwise-parent + + + chatbots-core + chatbots-web + chatbots-dubbo-provider + spring-boot-starter + + pom + + + 1.8 + UTF-8 + UTF-8 + 2.7.6 + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + com.cn.bjca.chatbots.ChatbotsYiwiseParentApplication + true + + + + repackage + + repackage + + + + + + + + + + + + always + true + + snapshots + http://nexus.51trust.net/repository/maven-snapshots/ + + + + + + 51trust + 51trust + http://nexus.51trust.net/repository/maven-public/ + + + + diff --git a/spring-boot-starter/pom.xml b/spring-boot-starter/pom.xml new file mode 100644 index 0000000..f7b5a1c --- /dev/null +++ b/spring-boot-starter/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + + org.szyx + 0.0.1-SNAPSHOT + + pom + spring-boot-starter + + + 1.8 + 1.8 + UTF-8 + 2.3.0.RELEASE + + + + szyx-chatbots-spring-boot-autoconfigure + szyx-chatbots-spring-boot-starter + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring_boot.version} + pom + import + + + + + + + snapshots + http://nexus.51trust.net/repository/maven-snapshots/ + + + + + + 51trust + 51trust + http://nexus.51trust.net/repository/maven-public/ + + + \ No newline at end of file diff --git a/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/pom.xml b/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/pom.xml new file mode 100644 index 0000000..dd6cf49 --- /dev/null +++ b/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + org.szyx + spring-boot-starter + 0.0.1-SNAPSHOT + ../pom.xml + + + jar + + szyx-chatbots-spring-boot-autoconfigure + + + 1.8 + 1.8 + UTF-8 + + + + + com.cn.bjca.chatbots + chatbots-core + 0.0.1-SNAPSHOT + compile + + + org.projectlombok + lombok + + + + cn.hutool + hutool-all + 5.8.21 + + + + \ No newline at end of file diff --git a/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/java/com/szyx/spring/boot/autoconfigure/ChatBotsAutoConfiguration.java b/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/java/com/szyx/spring/boot/autoconfigure/ChatBotsAutoConfiguration.java new file mode 100644 index 0000000..0555265 --- /dev/null +++ b/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/java/com/szyx/spring/boot/autoconfigure/ChatBotsAutoConfiguration.java @@ -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; + +/** + *
ๅณๆ—ถ้€š่ฎฏ่‡ชๅŠจ้…็ฝฎ็ฑป
+ * + * Form File + *

Description

+ *

Copyright: ๅŒ—ไบฌๆ•ฐๅญ—ๅŒปไฟก็ง‘ๆŠ€่ดฃไปปๆœ‰้™ๅ…ฌๅธ (c) 2023

+ *

Company:Wechat 15303997779

+ * + * @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(); + } + +} diff --git a/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories b/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories new file mode 100644 index 0000000..b8a1e0a --- /dev/null +++ b/spring-boot-starter/szyx-chatbots-spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories @@ -0,0 +1,2 @@ +# Auto Configure +org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.szyx.spring.boot.autoconfigure.ChatBotsAutoConfiguration \ No newline at end of file diff --git a/spring-boot-starter/szyx-chatbots-spring-boot-starter/pom.xml b/spring-boot-starter/szyx-chatbots-spring-boot-starter/pom.xml new file mode 100644 index 0000000..2e9a588 --- /dev/null +++ b/spring-boot-starter/szyx-chatbots-spring-boot-starter/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + org.szyx + spring-boot-starter + 0.0.1-SNAPSHOT + ../pom.xml + + + szyx-chatbots-spring-boot-starter + + pom + + 1.8 + 1.8 + UTF-8 + + + + + + org.szyx + szyx-chatbots-spring-boot-autoconfigure + 0.0.1-SNAPSHOT + compile + + + + \ No newline at end of file