@@ -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/ |
@@ -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; | |||
} | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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; // ๅผๅธธๅ ๆ | |||
} |
@@ -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; | |||
} | |||
} |
@@ -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; // ่ฏๆฏ็ฑปๅ | |||
} |
@@ -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; | |||
} | |||
@@ -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; | |||
} |
@@ -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"; | |||
} | |||
} |
@@ -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; | |||
} |
@@ -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); | |||
} |
@@ -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(); | |||
} | |||
} |
@@ -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 + "×tamp=" + timestamp; | |||
byte[] result = DigestUtil.sha256(params.getBytes(StandardCharsets.UTF_8)); | |||
return HexUtil.encodeHexStr(result); | |||
} | |||
} |
@@ -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/ |
@@ -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> |
@@ -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() { | |||
} | |||
} |
@@ -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/ |
@@ -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> |
@@ -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); | |||
} | |||
} |
@@ -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()); | |||
} | |||
} |
@@ -0,0 +1,5 @@ | |||
szyx: | |||
chatbots: | |||
app-key: pVgxJyVDkOeOgZz5 | |||
app-secret: YNj2GZryfz43BAZiSxZ7AxOxWBX0ZbOn | |||
tenant-sign: bjszyx |
@@ -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() { | |||
} | |||
} |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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(); | |||
} | |||
} |
@@ -0,0 +1,2 @@ | |||
# Auto Configure | |||
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.szyx.spring.boot.autoconfigure.ChatBotsAutoConfiguration |
@@ -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> |