From c7584948cb01407c9db17dc082acc91bed11a97e Mon Sep 17 00:00:00 2001
From: 354798ggg <1074825718@qq.com>
Date: 星期三, 31 五月 2023 14:02:11 +0800
Subject: [PATCH] 文档检索调整

---
 src/main/java/com/product/lucene/service/SearchTermService.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/product/lucene/service/SearchTermService.java b/src/main/java/com/product/lucene/service/SearchTermService.java
new file mode 100644
index 0000000..9f990a3
--- /dev/null
+++ b/src/main/java/com/product/lucene/service/SearchTermService.java
@@ -0,0 +1,72 @@
+package com.product.lucene.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.product.core.config.CoreConst;
+import com.product.core.dao.BaseDao;
+import com.product.core.entity.FieldSetEntity;
+import com.product.core.exception.BaseException;
+import com.product.core.service.support.AbstractBaseService;
+import com.product.core.spring.context.SpringMVCContextHolder;
+import com.product.lucene.config.CmnConst;
+import com.product.lucene.config.SystemCode;
+import com.product.util.BaseUtil;
+
+import cn.hutool.json.JSONObject;
+
+@Component
+public class SearchTermService extends AbstractBaseService{
+
+	
+	@Autowired
+	BaseDao baseDao;
+	
+	/**
+	 * 	鑾峰彇鎵�鏈夋悳绱㈣瘝鏉�
+	 * @return
+	 */
+	public JSONObject listSearchTerm() {
+		JSONObject jsonReturn = new JSONObject();
+		jsonReturn.set(CmnConst.SEARCH_KEYWORD, BaseUtil.dataTableEntityToJson(baseDao.listTable(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT, "created_by=? AND content_type=0", new Object[] {SpringMVCContextHolder.getCurrentUserId()})));
+		jsonReturn.set(CmnConst.SEARCH_HISTORY, BaseUtil.dataTableEntityToJson(baseDao.listTable(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT, "created_by=? AND content_type=1", new Object[] {SpringMVCContextHolder.getCurrentUserId()})));
+		return jsonReturn;
+	}
+	
+	/**
+	 * 	鏂板甯哥敤鎼滅储璇嶆潯
+	 * @param searchContent
+	 * @param contentType
+	 * @return
+	 */
+	public String addSearchTerm(String searchContent, String contentType) {
+		
+		//鏌ヨ鏁版嵁鏄惁瀛樺湪
+		FieldSetEntity fseExist = baseDao.getFieldSetEntityByFilter(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT,
+				"created_by=? AND search_content=? AND content_type=?", new Object[] {SpringMVCContextHolder.getCurrentUserId(), searchContent, contentType}, false);
+		
+		if ("0".equals(contentType) && fseExist!=null) {
+			throw new BaseException(SystemCode.ADD_SEARCH_CONTENT_EXIST.getValue(), SystemCode.ADD_SEARCH_CONTENT_EXIST.getText());
+		}
+		//鏂板
+		FieldSetEntity fseAddInfo = new FieldSetEntity();
+		fseAddInfo.setTableName(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT);
+		if (fseExist!=null) {
+			fseAddInfo.setValue(CoreConst.UUID, fseExist.getUUID());
+		}
+		fseAddInfo.setValue(CmnConst.SEARCH_CONTENT, searchContent);
+		fseAddInfo.setValue(CmnConst.CONTENT_TYPE, contentType);
+		BaseUtil.createCreatorAndCreationTime(fseAddInfo);
+		baseDao.saveFieldSetEntity(fseAddInfo);
+		return  fseAddInfo.getUUID();
+	}
+	
+	/**
+	 * 	鍒犻櫎鍗曚釜鎼滅储璇嶆潯
+	 * @param uuid
+	 * @return
+	 */
+	public boolean deleteSearchTerm(String uuid) {
+		return baseDao.delete(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT, "uuid=?", new Object[] {uuid});
+	}
+}

--
Gitblit v1.9.2