From fc065088fa73858bfd1df0dff3284ec3ba67d950 Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Fri, 25 Feb 2022 11:27:59 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=89=8D=E7=AB=AF=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E8=81=94=E6=83=B3=E5=AE=9E=E7=8E=B0=201=E3=80=81=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E4=B8=BB=E9=A1=B5=E7=99=BE=E5=BA=A6=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/api/business/openapi/ai.js | 10 ++ ruoyi-ui/src/assets/images/baidu_logo.png | Bin 0 -> 3872 bytes ruoyi-ui/src/views/index.vue | 99 ++++++++++++++++-- .../main/java/com/xjs/consts/ApiConst.java | 9 +- .../main/java/com/xjs/utils/JsonUtils.java | 24 +++++ .../ai/controller/AssociationController.java | 4 + .../factory/impl/BaiduAssociationFactory.java | 18 ++-- .../sougou/SouGouAssociationFeignClient.java | 25 +++++ .../SouGouAssociationFeignFactory.java | 23 ++++ 9 files changed, 198 insertions(+), 14 deletions(-) create mode 100644 ruoyi-ui/src/api/business/openapi/ai.js create mode 100644 ruoyi-ui/src/assets/images/baidu_logo.png create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/utils/JsonUtils.java create mode 100644 xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/api/sougou/SouGouAssociationFeignClient.java create mode 100644 xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/SouGouAssociationFeignFactory.java diff --git a/ruoyi-ui/src/api/business/openapi/ai.js b/ruoyi-ui/src/api/business/openapi/ai.js new file mode 100644 index 00000000..aafc22ed --- /dev/null +++ b/ruoyi-ui/src/api/business/openapi/ai.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +//获取联想词汇 +export function getAssociation(content) { + return request({ + url: '/openapi/association/getAssociation', + method: 'get', + params: content + }) +} diff --git a/ruoyi-ui/src/assets/images/baidu_logo.png b/ruoyi-ui/src/assets/images/baidu_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e6640941ed7d1f792d3083063a8c1a6111733b6b GIT binary patch literal 3872 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 B)zAO{ literal 0 HcmV?d00001 diff --git a/ruoyi-ui/src/views/index.vue b/ruoyi-ui/src/views/index.vue index 04f6f759..463be110 100644 --- a/ruoyi-ui/src/views/index.vue +++ b/ruoyi-ui/src/views/index.vue @@ -11,6 +11,29 @@
+ +
+ +
+ + +
+ + +
+
@@ -44,10 +67,23 @@ require('echarts/lib/component/tooltip'); require('echarts/lib/chart/gauge'); require('echarts/lib/component/title'); +import baiduLogo from "@/assets/images/baidu_logo.png" +import {getAssociation} from "@/api/business/openapi/ai"; + + export default { name: "Index", data() { - return {}; + return { + baiduLogo, + + //百度输入框内容 + searchContent: null, + + //联想词汇 + associationList: [], + + }; }, created() { @@ -56,10 +92,11 @@ export default { mounted() { this.initRenderers(); - }, + }, methods: { + //获取echarts图 initRenderers() { var myDate = new Date(); var s = myDate.getSeconds(); @@ -71,12 +108,12 @@ export default { }, title: { text: time, - textStyle:{ + textStyle: { color: '#541264', - fontWeight:'1000', - align:'center', + fontWeight: '1000', + align: 'center', }, - left:"center", + left: "center", }, series: [ { @@ -126,9 +163,56 @@ export default { }, - }, + //获取联想词汇 + getAssociation() { + if (this.searchContent === '' || this.searchContent === null || this.searchContent === undefined) { + return + } + let data = { + content: this.searchContent, + }; + getAssociation(data).then(res => { + this.associationList = res.data + }) + }, + + querySearchAsync(queryString, cb) { + + let list = this.handleAssociationList(this.associationList); + cb(list); + }, + + /** + * 处理返回的list + * @param restaurants + */ + handleAssociationList(restaurants) { + + let list = [] + + restaurants.forEach(s => { + let obj = {}; + let key = "value" + var value = s + obj[key] = value + list.push(obj) + }) + + return list; + }, + + //跳转到外部链接 + toRescue() { + // window.location.href = 'https://www.baidu.com/s?wd=' + this.searchContent + window.open('https://www.baidu.com/s?wd='+ this.searchContent) + }, + + handleSelect(item) { + console.log(item); + }, + }, }; @@ -136,6 +220,7 @@ export default {