Prechádzať zdrojové kódy

dify聊天窗部分功能代码提交

徐滕 1 mesiac pred
rodič
commit
49b06e4e1d

+ 55 - 0
src/main/java/com/jeeplus/modules/knowledgeSharing/dify/KnowledgeDifyActivityController.java

@@ -0,0 +1,55 @@
+package com.jeeplus.modules.knowledgeSharing.dify;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.jeeplus.common.persistence.Page;
+import com.jeeplus.common.utils.StringUtils;
+import com.jeeplus.modules.knowledgeSharing.entity.*;
+import com.jeeplus.modules.knowledgeSharing.service.KnowledgeBaseService;
+import com.jeeplus.modules.knowledgeSharing.service.KnowledgeSharingTypeService;
+import com.jeeplus.modules.sys.utils.UserUtils;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.json.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.InputStream;
+import java.util.*;
+
+/**
+ * 知识列表Controller
+ *
+ * @author 徐滕
+ * @create 2022-04-11 09:20
+ */
+@Controller
+@RequestMapping(value = "${adminPath}/knowledgeDifyActivity/knowledgeDifyActivity")
+public class KnowledgeDifyActivityController {
+
+    @Autowired
+    private KnowledgeBaseService service;
+
+    @Autowired
+    private KnowledgeSharingTypeService typeService;
+
+    /**
+     * 知识库列表
+     */
+    @RequiresPermissions("knowledgeDifyActivity:knowledgeDifyActivity:list")
+    @RequestMapping(value = {"list", ""})
+    public String list(KnowledgeSharingInfo knowledgeSharingInfo, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
+
+        String difySrc = "http://3081089em4.wicp.vip:21548/workflow/";
+
+        model.addAttribute("columnId", knowledgeSharingInfo.getColumnId());
+        model.addAttribute("difySrc", difySrc + "UQn5mLO93zfotObv");
+        //根据不同的栏目id 跳转不同的dify聊天窗口
+        return "modules/knowledgeSharing/knowledgeBaseMobileDify";
+    }
+}

+ 21 - 0
src/main/webapp/webpage/modules/knowledgeSharing/dify/knowledgeDifyActivity.jsp

@@ -0,0 +1,21 @@
+<%@ page contentType="text/html;charset=UTF-8" %>
+<%@ include file="/webpage/include/taglib.jsp" %>
+<html>
+<head>
+    <title>问答助手</title>
+    <meta name="decorator" content="default"/>
+    <script type="text/javascript" src="${ctxStatic}/ckeditor/ckeditor.js"></script>
+	<script  type="text/javascript">
+		window.onload = function () {
+			var difySrc = '${difySrc}';  // EL表达式输出成字符串
+			console.log(difySrc);
+			window.location.href = difySrc;
+		};
+	</script>
+</head>
+<body>
+<div class="wrapper wrapper-content">
+</div>
+<script src="${ctxStatic}/layer-v2.3/layui/layui.all.js" charset="utf-8"></script>
+</body>
+</html>