From cf329233aef9b144942a16e9d2d9988ccbda3d56 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 23 Sep 2025 11:32:46 +0800
Subject: [PATCH] feat(ai): 新增AI通用分享接口和枚举配置

---
 src/main/java/cc/mrbird/febs/ai/controller/common/ApiCommonController.java |   68 ++++++++++++++++++++++++++++++++++
 src/main/java/cc/mrbird/febs/ai/enumerates/AiCommonEnum.java               |   26 +++++++++++++
 src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java         |    1 
 3 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/controller/common/ApiCommonController.java b/src/main/java/cc/mrbird/febs/ai/controller/common/ApiCommonController.java
new file mode 100644
index 0000000..74eb44b
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/controller/common/ApiCommonController.java
@@ -0,0 +1,68 @@
+package cc.mrbird.febs.ai.controller.common;
+
+import cc.mrbird.febs.ai.enumerates.AiCommonEnum;
+import cc.mrbird.febs.ai.res.company.ApiCompanyVo;
+import cc.mrbird.febs.ai.service.AiMemberRoleService;
+import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
+import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper;
+import cn.hutool.core.util.ObjectUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+
+/**
+ * @author Administrator
+ */
+@Slf4j
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping(value = "/api/ai/common")
+@Api(value = "ApiCommonController", tags = "AI-通用")
+public class ApiCommonController {
+
+    private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
+
+    @ApiOperation(value = "分享", notes = "分享")
+    @GetMapping(value = "/share")
+    public FebsResponse share() {
+        HashMap<String, String> map = new HashMap<>();
+
+        DataDictionaryCustom logoDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                AiCommonEnum.SHARE_LOGO.getCode(),
+                AiCommonEnum.SHARE_LOGO.getCode()
+        );
+        if (ObjectUtil.isNotNull(logoDic)){
+            map.put(AiCommonEnum.SHARE_LOGO.getCode(),logoDic.getValue());
+        }
+
+        DataDictionaryCustom titleDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                AiCommonEnum.SHARE_TITLE.getCode(),
+                AiCommonEnum.SHARE_TITLE.getCode()
+        );
+        if (ObjectUtil.isNotNull(titleDic)){
+            map.put(AiCommonEnum.SHARE_TITLE.getCode(),titleDic.getValue());
+        }
+
+        DataDictionaryCustom describeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                AiCommonEnum.SHARE_DESCRIBE.getCode(),
+                AiCommonEnum.SHARE_DESCRIBE.getCode()
+        );
+        if (ObjectUtil.isNotNull(describeDic)){
+            map.put(AiCommonEnum.SHARE_DESCRIBE.getCode(),describeDic.getValue());
+        }
+
+        return new FebsResponse().success().data(map);
+    }
+
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/enumerates/AiCommonEnum.java b/src/main/java/cc/mrbird/febs/ai/enumerates/AiCommonEnum.java
new file mode 100644
index 0000000..b359e63
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/enumerates/AiCommonEnum.java
@@ -0,0 +1,26 @@
+package cc.mrbird.febs.ai.enumerates;
+
+import lombok.Getter;
+
+/**
+ * @author Administrator
+ */
+
+@Getter
+public enum AiCommonEnum {
+
+    SHARE_DESCRIBE("SHARE_DESCRIBE","描述"),
+
+    SHARE_TITLE("SHARE_TITLE","标题"),
+
+    SHARE_LOGO("SHARE_LOGO","分享LOGO");
+
+    private final String code;
+    private final String prompt;
+
+    AiCommonEnum(String code, String prompt) {
+
+        this.code = code;
+        this.prompt = prompt;
+    }
+}
diff --git a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
index 748623e..f25e742 100644
--- a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
+++ b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
@@ -65,5 +65,6 @@
         registration.excludePathPatterns("/api/ai/memberTalk/answer-stream");
         registration.excludePathPatterns("/api/ai/talk/questionList");
         registration.excludePathPatterns("/api/ai/company/list");
+        registration.excludePathPatterns("/api/ai/common/**");
     }
 }

--
Gitblit v1.9.1