From 81fb8d0890bcfade0dfbde2a270cab569acd2f95 Mon Sep 17 00:00:00 2001 From: zhanghuazheng <18911341753@163.com> Date: Sun, 5 Feb 2023 12:30:50 +0800 Subject: [PATCH] =?UTF-8?q?030205||=E6=B5=8B=E8=AF=95=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 7 ++++ smart-chatbot-domain/pom.xml | 38 +++++++++++++++++++ .../domain/zsxq/module/req/AnswerReq.java | 10 +++++ .../domain/zsxq/module/req/ReqData.java | 10 +++++ .../domain/zsxq/module/res/AnswerRes.java | 19 ++++++++++ .../domain/zsxq/module/res/ResData.java | 11 ++++++ .../domain/zsxq/service/IZsxqAPI.java | 13 +++++++ .../domain/zsxq/service/ZsxqAPIImpl.java | 26 +++++++++++++ smart-chatbot-interfaces/pom.xml | 6 +++ .../interfaces/utils/HttpClientTest.java | 38 +++++++++++++++++++ 10 files changed, 178 insertions(+) create mode 100644 smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/AnswerReq.java create mode 100644 smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/ReqData.java create mode 100644 smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/AnswerRes.java create mode 100644 smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/ResData.java create mode 100644 smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/IZsxqAPI.java create mode 100644 smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/ZsxqAPIImpl.java create mode 100644 smart-chatbot-interfaces/src/test/java/cn/huazheng/smartchatbot/interfaces/utils/HttpClientTest.java diff --git a/pom.xml b/pom.xml index 04bfab0..9267a85 100644 --- a/pom.xml +++ b/pom.xml @@ -53,6 +53,13 @@ 3.8 + + org.projectlombok + lombok + 1.18.26 + + + diff --git a/smart-chatbot-domain/pom.xml b/smart-chatbot-domain/pom.xml index 99d1ab6..53a6a4c 100644 --- a/smart-chatbot-domain/pom.xml +++ b/smart-chatbot-domain/pom.xml @@ -16,4 +16,42 @@ 8 + + + org.springframework.boot + spring-boot-starter-web + 2.3.5.RELEASE + + + + org.springframework.boot + spring-boot-starter-test + 2.3.5.RELEASE + test + + + junit + junit + 4.12 + test + + + + cn.hutool + hutool-all + + + com.alibaba + fastjson + + + org.apache.commons + commons-lang3 + + + org.projectlombok + lombok + + + \ No newline at end of file diff --git a/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/AnswerReq.java b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/AnswerReq.java new file mode 100644 index 0000000..1132892 --- /dev/null +++ b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/AnswerReq.java @@ -0,0 +1,10 @@ +package cn.huazheng.smartchatbot.domain.zsxq.module.req; + +/** + * @Author zhanghuazheng + * @Date 2023-02-05 12:19 + * @Description: TODO + * @Version 1.0 + */ +public class AnswerReq { +} diff --git a/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/ReqData.java b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/ReqData.java new file mode 100644 index 0000000..8d9b96b --- /dev/null +++ b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/req/ReqData.java @@ -0,0 +1,10 @@ +package cn.huazheng.smartchatbot.domain.zsxq.module.req; + +/** + * @Author zhanghuazheng + * @Date 2023-02-05 12:19 + * @Description: TODO + * @Version 1.0 + */ +public class ReqData { +} diff --git a/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/AnswerRes.java b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/AnswerRes.java new file mode 100644 index 0000000..a41265d --- /dev/null +++ b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/AnswerRes.java @@ -0,0 +1,19 @@ +package cn.huazheng.smartchatbot.domain.zsxq.module.res; + +import lombok.Data; + +/** + * @Author zhanghuazheng + * @Date 2023-02-05 12:19 + * @Description: TODO + * @Version 1.0 + */ +@Data +public class AnswerRes { + + private boolean succeeded; + + private int code; + + private String info; +} diff --git a/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/ResData.java b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/ResData.java new file mode 100644 index 0000000..0257201 --- /dev/null +++ b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/module/res/ResData.java @@ -0,0 +1,11 @@ +package cn.huazheng.smartchatbot.domain.zsxq.module.res; + +/** + * @Author zhanghuazheng + * @Date 2023-02-05 12:13 + * @Description: TODO + * @Version 1.0 + */ +public class ResData { + +} diff --git a/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/IZsxqAPI.java b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/IZsxqAPI.java new file mode 100644 index 0000000..5b21d02 --- /dev/null +++ b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/IZsxqAPI.java @@ -0,0 +1,13 @@ +package cn.huazheng.smartchatbot.domain.zsxq.service; + +/** + * @Author zhanghuazheng + * @Date 2023-02-05 00:14 + * @Description: 知识星球知识问答相关接口 + * @Version 1.0 + */ +public interface IZsxqAPI { + void queryUnAnswerQuesion(); + + Boolean answerQuestion(); +} diff --git a/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/ZsxqAPIImpl.java b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/ZsxqAPIImpl.java new file mode 100644 index 0000000..9ca7352 --- /dev/null +++ b/smart-chatbot-domain/src/main/java/cn/huazheng/smartchatbot/domain/zsxq/service/ZsxqAPIImpl.java @@ -0,0 +1,26 @@ +package cn.huazheng.smartchatbot.domain.zsxq.service; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +/** + * @Author zhanghuazheng + * @Date 2023-02-05 00:16 + * @Description: 知识星球知识问答实现 + * @Version 1.0 + */ +@Service +public class ZsxqAPIImpl implements IZsxqAPI{ + private Logger logger = LoggerFactory.getLogger(ZsxqAPIImpl.class); + + @Override + public void queryUnAnswerQuesion() { + + } + + @Override + public Boolean answerQuestion() { + return null; + } +} diff --git a/smart-chatbot-interfaces/pom.xml b/smart-chatbot-interfaces/pom.xml index d923314..a271df7 100644 --- a/smart-chatbot-interfaces/pom.xml +++ b/smart-chatbot-interfaces/pom.xml @@ -50,5 +50,11 @@ commons-lang3 + + cn.huazheng + smart-chatbot-domain + 1.0.0-SNAPSHOT + + \ No newline at end of file diff --git a/smart-chatbot-interfaces/src/test/java/cn/huazheng/smartchatbot/interfaces/utils/HttpClientTest.java b/smart-chatbot-interfaces/src/test/java/cn/huazheng/smartchatbot/interfaces/utils/HttpClientTest.java new file mode 100644 index 0000000..141de0a --- /dev/null +++ b/smart-chatbot-interfaces/src/test/java/cn/huazheng/smartchatbot/interfaces/utils/HttpClientTest.java @@ -0,0 +1,38 @@ +package cn.huazheng.smartchatbot.interfaces.utils; + +import cn.huazheng.smartchatbot.domain.zsxq.module.res.AnswerRes; +import cn.hutool.http.Header; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import com.alibaba.fastjson.JSON; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @Author zhanghuazheng + * @Date 2023-02-05 11:50 + * @Description: 网络测试 + * @Version 1.0 + */ +public class HttpClientTest { + private Logger logger = LoggerFactory.getLogger(HttpClientTest.class); + @Test + public void test_http_get(){ + String url = "https://api.zsxq.com/v2/groups/48844155242818/topics?scope=unanswered_questions&count=20"; + String cookie="zsxq_access_token=D6F26C45-A7E4-F887-C923-612E6D7D7668_D55526EAC6062B36; abtest_env=product; zsxqsessionid=9e6ce16ca9ab4b33e010b1032b468bd9"; + String accept="application/json, text/plain, */*"; + String use_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"; + + HttpResponse response = HttpRequest.get(url).header(Header.COOKIE, cookie) + .header(Header.ACCEPT, accept) + .header(Header.USER_AGENT, use_agent) + .execute(); + String body = response.body(); + logger.info("响应结果={}",body); + + AnswerRes answerRes = JSON.parseObject(body, AnswerRes.class); + logger.info("解析后的对象answerRes={}",answerRes); + + } +} -- GitLab