adminSegments) {
if (adminSegments == null) {
return null;
}
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationCreateMyReqVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationCreateMyReqVO.java
similarity index 89%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationCreateMyReqVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationCreateMyReqVO.java
index 2f7eaf2abb..05c6c78a42 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationCreateMyReqVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationCreateMyReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.ai.chat.vo.app;
+package cn.iocoder.yudao.module.tik.chat.vo.app;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationRespVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationRespVO.java
similarity index 93%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationRespVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationRespVO.java
index 98aabf46e6..0238af8c98 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationRespVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationRespVO.java
@@ -1,7 +1,7 @@
-package cn.iocoder.yudao.module.ai.chat.vo.app;
+package cn.iocoder.yudao.module.tik.chat.vo.app;
-import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiModelDO;
-import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatRoleDO;
+import cn.iocoder.yudao.module.tik.dal.dataobject.model.AiChatRoleDO;
+import cn.iocoder.yudao.module.tik.dal.dataobject.model.AiModelDO;
import com.fhs.core.trans.anno.Trans;
import com.fhs.core.trans.constant.TransType;
import com.fhs.core.trans.vo.VO;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationUpdateMyReqVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationUpdateMyReqVO.java
similarity index 96%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationUpdateMyReqVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationUpdateMyReqVO.java
index 57e8e16d42..444e209924 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatConversationUpdateMyReqVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatConversationUpdateMyReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.ai.chat.vo.app;
+package cn.iocoder.yudao.module.tik.chat.vo.app;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageRespVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageRespVO.java
similarity index 95%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageRespVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageRespVO.java
index 0144612747..3a4118be7b 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageRespVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageRespVO.java
@@ -1,6 +1,6 @@
-package cn.iocoder.yudao.module.ai.chat.vo.app;
+package cn.iocoder.yudao.module.tik.chat.vo.app;
-import cn.iocoder.yudao.module.ai.framework.ai.core.webserch.AiWebSearchResponse;
+import cn.iocoder.yudao.module.tik.framework.ai.core.webserch.AiWebSearchResponse;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageSendReqVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageSendReqVO.java
similarity index 95%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageSendReqVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageSendReqVO.java
index 2a2a1b4016..13ca4892f3 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageSendReqVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageSendReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.ai.chat.vo.app;
+package cn.iocoder.yudao.module.tik.chat.vo.app;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageSendRespVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageSendRespVO.java
similarity index 94%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageSendRespVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageSendRespVO.java
index dfa95ec03d..0f826e9aa0 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/chat/vo/app/AppAiChatMessageSendRespVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/chat/vo/app/AppAiChatMessageSendRespVO.java
@@ -1,6 +1,6 @@
-package cn.iocoder.yudao.module.ai.chat.vo.app;
+package cn.iocoder.yudao.module.tik.chat.vo.app;
-import cn.iocoder.yudao.module.ai.framework.ai.core.webserch.AiWebSearchResponse;
+import cn.iocoder.yudao.module.tik.framework.ai.core.webserch.AiWebSearchResponse;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/enmus/ErrorCodeConstants.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/enmus/ErrorCodeConstants.java
new file mode 100644
index 0000000000..43f9dac8fc
--- /dev/null
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/enmus/ErrorCodeConstants.java
@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.tik.enmus;
+
+import cn.iocoder.yudao.framework.common.exception.ErrorCode;
+
+/**
+ * AI 错误码枚举类
+ *
+ * ai 系统,使用 1-040-000-000 段
+ */
+public interface ErrorCodeConstants {
+
+
+ ErrorCode USER_PROMPT_NOT_EXISTS = new ErrorCode(1_040_010_002, "用户提示词不存在");
+
+}
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/controller/TikHupController.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/controller/TikHupController.java
similarity index 97%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/controller/TikHupController.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/controller/TikHupController.java
index 4e28339271..e4e9e41899 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/controller/TikHupController.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/controller/TikHupController.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.ai.tikhup.controller;
+package cn.iocoder.yudao.module.tik.tikhup.controller;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
-import cn.iocoder.yudao.module.ai.tikhup.mapper.TikPromptMapper;
-import cn.iocoder.yudao.module.ai.tikhup.service.TikHupService;
+import cn.iocoder.yudao.module.tik.tikhup.mapper.TikPromptMapper;
+import cn.iocoder.yudao.module.tik.tikhup.service.TikHupService;
import com.alibaba.dashscope.app.Application;
import com.alibaba.dashscope.app.ApplicationParam;
import com.alibaba.dashscope.app.ApplicationResult;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/mapper/TikPromptMapper.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/mapper/TikPromptMapper.java
similarity index 79%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/mapper/TikPromptMapper.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/mapper/TikPromptMapper.java
index 42d06c72de..b44d9acbbc 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/mapper/TikPromptMapper.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/mapper/TikPromptMapper.java
@@ -1,7 +1,7 @@
-package cn.iocoder.yudao.module.ai.tikhup.mapper;
+package cn.iocoder.yudao.module.tik.tikhup.mapper;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.ai.tikhup.vo.TikPromptVO;
+import cn.iocoder.yudao.module.tik.tikhup.vo.TikPromptVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/mapper/TikTokenMapper.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/mapper/TikTokenMapper.java
similarity index 80%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/mapper/TikTokenMapper.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/mapper/TikTokenMapper.java
index 894238ba75..69416a9a59 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/mapper/TikTokenMapper.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/mapper/TikTokenMapper.java
@@ -1,7 +1,7 @@
-package cn.iocoder.yudao.module.ai.tikhup.mapper;
+package cn.iocoder.yudao.module.tik.tikhup.mapper;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.ai.tikhup.vo.TikTokenVO;
+import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenVO;
import org.apache.ibatis.annotations.Mapper;
@Mapper
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikFileTransCharacters.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikFileTransCharacters.java
similarity index 99%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikFileTransCharacters.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikFileTransCharacters.java
index f48cac2a5a..01b8ad1cc4 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikFileTransCharacters.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikFileTransCharacters.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.ai.tikhup.service;
+package cn.iocoder.yudao.module.tik.tikhup.service;
import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikHupService.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikHupService.java
similarity index 94%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikHupService.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikHupService.java
index 67559e6baa..c8170a5fb6 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikHupService.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikHupService.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.ai.tikhup.service;
+package cn.iocoder.yudao.module.tik.tikhup.service;
import java.util.List;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikHupServiceImpl.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikHupServiceImpl.java
similarity index 97%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikHupServiceImpl.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikHupServiceImpl.java
index b975a391ce..267192e78f 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/service/TikHupServiceImpl.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/service/TikHupServiceImpl.java
@@ -1,11 +1,11 @@
-package cn.iocoder.yudao.module.ai.tikhup.service;
+package cn.iocoder.yudao.module.tik.tikhup.service;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
-import cn.iocoder.yudao.module.ai.tikhup.mapper.TikPromptMapper;
-import cn.iocoder.yudao.module.ai.tikhup.mapper.TikTokenMapper;
-import cn.iocoder.yudao.module.ai.tikhup.vo.TikPromptVO;
-import cn.iocoder.yudao.module.ai.tikhup.vo.TikTokenVO;
+import cn.iocoder.yudao.module.tik.tikhup.mapper.TikPromptMapper;
+import cn.iocoder.yudao.module.tik.tikhup.mapper.TikTokenMapper;
+import cn.iocoder.yudao.module.tik.tikhup.vo.TikPromptVO;
+import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenVO;
import com.alibaba.dashscope.audio.asr.transcription.Transcription;
import com.alibaba.dashscope.audio.asr.transcription.TranscriptionParam;
import com.alibaba.dashscope.audio.asr.transcription.TranscriptionQueryParam;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/vo/TikPromptVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/vo/TikPromptVO.java
similarity index 89%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/vo/TikPromptVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/vo/TikPromptVO.java
index b296cae6cd..4dca521657 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/vo/TikPromptVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/vo/TikPromptVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.ai.tikhup.vo;
+package cn.iocoder.yudao.module.tik.tikhup.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/vo/TikTokenVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/vo/TikTokenVO.java
similarity index 89%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/vo/TikTokenVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/vo/TikTokenVO.java
index 6e7c8ca5c5..21c2c21355 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/tikhup/vo/TikTokenVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/tikhup/vo/TikTokenVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.ai.tikhup.vo;
+package cn.iocoder.yudao.module.tik.tikhup.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/controller/app/AppUserPromptController.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/controller/app/AppUserPromptController.java
similarity index 89%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/controller/app/AppUserPromptController.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/controller/app/AppUserPromptController.java
index a42689192b..860d82c60f 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/controller/app/AppUserPromptController.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/controller/app/AppUserPromptController.java
@@ -1,25 +1,24 @@
-package cn.iocoder.yudao.module.ai.userprompt.controller.app;
+package cn.iocoder.yudao.module.tik.userprompt.controller.app;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.ai.dal.dataobject.userprompt.UserPromptDO;
-import cn.iocoder.yudao.module.ai.userprompt.service.UserPromptService;
-import cn.iocoder.yudao.module.ai.userprompt.vo.UserPromptPageReqVO;
-import cn.iocoder.yudao.module.ai.userprompt.vo.UserPromptRespVO;
-import cn.iocoder.yudao.module.ai.userprompt.vo.UserPromptSaveReqVO;
+import cn.iocoder.yudao.module.tik.dal.dataobject.userprompt.UserPromptDO;
+import cn.iocoder.yudao.module.tik.userprompt.service.UserPromptService;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptPageReqVO;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptRespVO;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptSaveReqVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
-import static cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants.USER_PROMPT_NOT_EXISTS;
+import static cn.iocoder.yudao.module.tik.enums.ErrorCodeConstants.USER_PROMPT_NOT_EXISTS;
@Tag(name = "用户 App - 用户提示词")
@RestController
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/mapper/UserPromptMapper.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/mapper/UserPromptMapper.java
similarity index 87%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/mapper/UserPromptMapper.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/mapper/UserPromptMapper.java
index 7c1173c52a..0c8c548f27 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/mapper/UserPromptMapper.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/mapper/UserPromptMapper.java
@@ -1,13 +1,11 @@
-package cn.iocoder.yudao.module.ai.userprompt.mapper;
-
-import java.util.*;
+package cn.iocoder.yudao.module.tik.userprompt.mapper;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.ai.dal.dataobject.userprompt.UserPromptDO;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptDO;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptPageReqVO;
import org.apache.ibatis.annotations.Mapper;
-import cn.iocoder.yudao.module.ai.userprompt.vo.*;
/**
* 用户提示词 Mapper
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/service/UserPromptService.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/service/UserPromptService.java
similarity index 77%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/service/UserPromptService.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/service/UserPromptService.java
index 7064611afb..b6ee77610a 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/service/UserPromptService.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/service/UserPromptService.java
@@ -1,11 +1,12 @@
-package cn.iocoder.yudao.module.ai.userprompt.service;
+package cn.iocoder.yudao.module.tik.userprompt.service;
-import java.util.*;
-import jakarta.validation.*;
-import cn.iocoder.yudao.module.ai.userprompt.vo.*;
-import cn.iocoder.yudao.module.ai.dal.dataobject.userprompt.UserPromptDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptDO;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptPageReqVO;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptSaveReqVO;
+import jakarta.validation.Valid;
+
+import java.util.List;
/**
* 用户提示词 Service 接口
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/service/UserPromptServiceImpl.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/service/UserPromptServiceImpl.java
similarity index 83%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/service/UserPromptServiceImpl.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/service/UserPromptServiceImpl.java
index b8fe304a23..509e80eea7 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/service/UserPromptServiceImpl.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/service/UserPromptServiceImpl.java
@@ -1,24 +1,19 @@
-package cn.iocoder.yudao.module.ai.userprompt.service;
+package cn.iocoder.yudao.module.tik.userprompt.service;
-import cn.hutool.core.collection.CollUtil;
-import org.springframework.stereotype.Service;
-import jakarta.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
-import cn.iocoder.yudao.module.ai.userprompt.vo.*;
-import cn.iocoder.yudao.module.ai.dal.dataobject.userprompt.UserPromptDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.tik.userprompt.mapper.UserPromptMapper;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptDO;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptPageReqVO;
+import cn.iocoder.yudao.module.tik.userprompt.vo.UserPromptSaveReqVO;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
-import cn.iocoder.yudao.module.ai.userprompt.mapper.UserPromptMapper;
+import java.util.List;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
-import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList;
-import static cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants.*;
+import static cn.iocoder.yudao.module.tik.enmus.ErrorCodeConstants.USER_PROMPT_NOT_EXISTS;
/**
* 用户提示词 Service 实现类
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/userprompt/UserPromptDO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptDO.java
similarity index 84%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/userprompt/UserPromptDO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptDO.java
index 83899be861..c173b7ccbf 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/userprompt/UserPromptDO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptDO.java
@@ -1,9 +1,12 @@
-package cn.iocoder.yudao.module.ai.dal.dataobject.userprompt;
+package cn.iocoder.yudao.module.tik.userprompt.vo;
+
+
+import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
-import java.util.*;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
/**
* 用户提示词 DO
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptPageReqVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptPageReqVO.java
similarity index 95%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptPageReqVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptPageReqVO.java
index f2f3b97ff4..bc54174aaa 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptPageReqVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptPageReqVO.java
@@ -1,10 +1,9 @@
-package cn.iocoder.yudao.module.ai.userprompt.vo;
+package cn.iocoder.yudao.module.tik.userprompt.vo;
-import lombok.*;
-import java.util.*;
-import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
import org.springframework.format.annotation.DateTimeFormat;
+import lombok.*;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptRespVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptRespVO.java
similarity index 91%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptRespVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptRespVO.java
index b4ec2b249d..ef79931f47 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptRespVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptRespVO.java
@@ -1,11 +1,11 @@
-package cn.iocoder.yudao.module.ai.userprompt.vo;
+package cn.iocoder.yudao.module.tik.userprompt.vo;
+import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
+import cn.idev.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
+import lombok.Data;
+
import java.time.LocalDateTime;
-import cn.idev.excel.annotation.*;
@Schema(description = "管理后台 - 用户提示词 Response VO")
@Data
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptSaveReqVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptSaveReqVO.java
similarity index 92%
rename from yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptSaveReqVO.java
rename to yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptSaveReqVO.java
index a8238f3017..8dc319b2f9 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/userprompt/vo/UserPromptSaveReqVO.java
+++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/userprompt/vo/UserPromptSaveReqVO.java
@@ -1,9 +1,9 @@
-package cn.iocoder.yudao.module.ai.userprompt.vo;
+package cn.iocoder.yudao.module.tik.userprompt.vo;
import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
import lombok.*;
-import java.util.*;
-import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 用户提示词新增/修改 Request VO")
@Data
diff --git a/yudao-server/pom.xml b/yudao-server/pom.xml
index d4f7b570ab..8f825bd6bc 100644
--- a/yudao-server/pom.xml
+++ b/yudao-server/pom.xml
@@ -101,6 +101,12 @@
+
+ cn.iocoder.boot
+ yudao-module-tik
+ ${revision}
+
+
cn.iocoder.boot