diff --git a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiAgentConfigMapper.java b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiAgentConfigMapper.java index 85add0c..17c8dd0 100644 --- a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiAgentConfigMapper.java +++ b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiAgentConfigMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 智能体配置数据访问层 * @filename AiAgentConfigMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AiAgentConfigMapper extends BaseMapper { * @description 查询智能体配置列表 * @param filter 过滤条件 * @return List 智能体配置列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectAiAgentConfigs(TbAiAgentConfig filter); diff --git a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiConversationMapper.java b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiConversationMapper.java index 68a76f7..aea96dd 100644 --- a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiConversationMapper.java +++ b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiConversationMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 对话会话数据访问层 * @filename AiConversationMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AiConversationMapper extends BaseMapper { * @description 查询对话会话列表 * @param filter 过滤条件 * @return List 对话会话列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectAiConversations(TbAiConversation filter); diff --git a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiKnowledgeMapper.java b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiKnowledgeMapper.java index fc6b06b..2cc9850 100644 --- a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiKnowledgeMapper.java +++ b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiKnowledgeMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 知识库数据访问层 * @filename AiKnowledgeMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AiKnowledgeMapper extends BaseMapper { * @description 查询知识库列表 * @param filter 过滤条件 * @return List 知识库列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectAiKnowledges(TbAiKnowledge filter); diff --git a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiMessageMapper.java b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiMessageMapper.java index 7197294..f3c894c 100644 --- a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiMessageMapper.java +++ b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiMessageMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 对话消息数据访问层 * @filename AiMessageMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AiMessageMapper extends BaseMapper { * @description 查询对话消息列表 * @param filter 过滤条件 * @return List 对话消息列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectAiMessages(TbAiMessage filter); diff --git a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUploadFileMapper.java b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUploadFileMapper.java index 52da81e..af4d0e6 100644 --- a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUploadFileMapper.java +++ b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUploadFileMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 上传文件数据访问层 * @filename AiUploadFileMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AiUploadFileMapper extends BaseMapper { * @description 查询上传文件列表 * @param filter 过滤条件 * @return List 上传文件列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectAiUploadFiles(TbAiUploadFile filter); diff --git a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUsageStatisticsMapper.java b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUsageStatisticsMapper.java index fff06a7..90f0f93 100644 --- a/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUsageStatisticsMapper.java +++ b/schoolNewsServ/ai/src/main/java/org/xyzh/ai/mapper/AiUsageStatisticsMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description AI使用统计数据访问层 * @filename AiUsageStatisticsMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AiUsageStatisticsMapper extends BaseMapper * @description 查询AI使用统计列表 * @param filter 过滤条件 * @return List AI使用统计列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectAiUsageStatistics(TbAiUsageStatistics filter); diff --git a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/agent/AiAgentConfigService.java b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/agent/AiAgentConfigService.java index bfdd1f5..ca49b9f 100644 --- a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/agent/AiAgentConfigService.java +++ b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/agent/AiAgentConfigService.java @@ -7,7 +7,7 @@ import org.xyzh.common.dto.ai.TbAiAgentConfig; /** * @description 智能体配置服务接口 * @filename AiAgentConfigService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -17,7 +17,7 @@ public interface AiAgentConfigService { * @description 获取智能体配置列表 * @param status 状态(可选) * @return ResultDomain 配置列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getAgentConfigList(Integer status); @@ -26,7 +26,7 @@ public interface AiAgentConfigService { * @description 根据ID获取智能体配置详情 * @param configID 配置ID * @return ResultDomain 配置详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getAgentConfigById(String configID); @@ -35,7 +35,7 @@ public interface AiAgentConfigService { * @description 创建智能体配置 * @param config 配置信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createAgentConfig(TbAiAgentConfig config); @@ -44,7 +44,7 @@ public interface AiAgentConfigService { * @description 更新智能体配置 * @param config 配置信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateAgentConfig(TbAiAgentConfig config); @@ -53,7 +53,7 @@ public interface AiAgentConfigService { * @description 删除智能体配置 * @param configID 配置ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteAgentConfig(String configID); @@ -63,7 +63,7 @@ public interface AiAgentConfigService { * @param configID 配置ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateAgentStatus(String configID, Integer status); @@ -77,7 +77,7 @@ public interface AiAgentConfigService { * @param maxTokens 最大tokens * @param topP Top P值 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateAgentModel(String configID, String modelName, String modelProvider, @@ -88,7 +88,7 @@ public interface AiAgentConfigService { * @param configID 配置ID * @param systemPrompt 系统提示词 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateAgentPrompt(String configID, String systemPrompt); @@ -96,7 +96,7 @@ public interface AiAgentConfigService { /** * @description 获取启用的智能体配置 * @return ResultDomain 启用的配置列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getActiveAgentConfigs(); @@ -105,7 +105,7 @@ public interface AiAgentConfigService { * @description 根据名称搜索智能体配置 * @param name 智能体名称 * @return ResultDomain 搜索结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain searchAgentConfigsByName(String name); diff --git a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/conversation/AiConversationService.java b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/conversation/AiConversationService.java index 306264a..d3ba2c5 100644 --- a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/conversation/AiConversationService.java +++ b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/conversation/AiConversationService.java @@ -8,7 +8,7 @@ import java.util.Date; /** * @description AI对话会话服务接口 * @filename AiConversationService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -19,7 +19,7 @@ public interface AiConversationService { * @param userID 用户ID * @param status 状态(可选) * @return ResultDomain 会话列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserConversations(String userID, Integer status); @@ -28,7 +28,7 @@ public interface AiConversationService { * @description 根据ID获取会话详情 * @param conversationID 会话ID * @return ResultDomain 会话详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getConversationById(String conversationID); @@ -38,7 +38,7 @@ public interface AiConversationService { * @param userID 用户ID * @param title 会话标题 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createConversation(String userID, String title); @@ -48,7 +48,7 @@ public interface AiConversationService { * @param conversationID 会话ID * @param title 新标题 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateConversationTitle(String conversationID, String title); @@ -58,7 +58,7 @@ public interface AiConversationService { * @param conversationID 会话ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateConversationStatus(String conversationID, Integer status); @@ -67,7 +67,7 @@ public interface AiConversationService { * @description 结束会话 * @param conversationID 会话ID * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain endConversation(String conversationID); @@ -76,7 +76,7 @@ public interface AiConversationService { * @description 删除会话 * @param conversationID 会话ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteConversation(String conversationID); @@ -87,7 +87,7 @@ public interface AiConversationService { * @param messageCount 消息数量 * @param lastMessageTime 最后消息时间 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateConversationStats(String conversationID, Integer messageCount, Date lastMessageTime); @@ -98,7 +98,7 @@ public interface AiConversationService { * @param startDate 开始日期(可选) * @param endDate 结束日期(可选) * @return ResultDomain 会话统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserConversationStats(String userID, Date startDate, Date endDate); @@ -107,7 +107,7 @@ public interface AiConversationService { * @description 清空用户所有会话 * @param userID 用户ID * @return ResultDomain 清空结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain clearUserConversations(String userID); @@ -117,7 +117,7 @@ public interface AiConversationService { * @param userID 用户ID * @param limit 限制数量 * @return ResultDomain 最近会话列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getRecentConversations(String userID, Integer limit); diff --git a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/file/AiUploadFileService.java b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/file/AiUploadFileService.java index 21c9d9a..ba5a765 100644 --- a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/file/AiUploadFileService.java +++ b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/file/AiUploadFileService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description AI文件上传服务接口 * @filename AiUploadFileService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AiUploadFileService { * @param conversationID 会话ID(可选) * @param status 状态(可选) * @return ResultDomain 文件列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserFiles(String userID, String conversationID, Integer status); @@ -29,7 +29,7 @@ public interface AiUploadFileService { * @description 根据ID获取文件详情 * @param fileID 文件ID * @return ResultDomain 文件详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getFileById(String fileID); @@ -38,7 +38,7 @@ public interface AiUploadFileService { * @description 创建文件记录 * @param file 文件信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createFile(TbAiUploadFile file); @@ -48,7 +48,7 @@ public interface AiUploadFileService { * @param fileID 文件ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateFileStatus(String fileID, Integer status); @@ -58,7 +58,7 @@ public interface AiUploadFileService { * @param fileID 文件ID * @param extractedText 提取的文本 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateFileExtractedText(String fileID, String extractedText); @@ -67,7 +67,7 @@ public interface AiUploadFileService { * @description 删除文件 * @param fileID 文件ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteFile(String fileID); @@ -76,7 +76,7 @@ public interface AiUploadFileService { * @description 清空会话文件 * @param conversationID 会话ID * @return ResultDomain 清空结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain clearConversationFiles(String conversationID); @@ -85,7 +85,7 @@ public interface AiUploadFileService { * @description 清空用户文件 * @param userID 用户ID * @return ResultDomain 清空结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain clearUserFiles(String userID); @@ -95,7 +95,7 @@ public interface AiUploadFileService { * @param userID 用户ID * @param conversationID 会话ID(可选) * @return ResultDomain 文件统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getFileStatistics(String userID, String conversationID); @@ -105,7 +105,7 @@ public interface AiUploadFileService { * @param userID 用户ID * @param fileName 文件名 * @return ResultDomain 搜索结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain searchFilesByName(String userID, String fileName); @@ -115,7 +115,7 @@ public interface AiUploadFileService { * @param userID 用户ID * @param fileType 文件类型 * @return ResultDomain 文件列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getFilesByType(String userID, String fileType); @@ -124,7 +124,7 @@ public interface AiUploadFileService { * @description 批量删除文件 * @param fileIDs 文件ID列表 * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchDeleteFiles(List fileIDs); @@ -135,7 +135,7 @@ public interface AiUploadFileService { * @param fileName 文件名 * @param filePath 文件路径 * @return ResultDomain 是否存在 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain checkFileExists(String userID, String fileName, String filePath); diff --git a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/knowledge/AiKnowledgeService.java b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/knowledge/AiKnowledgeService.java index e7579bd..30c6a72 100644 --- a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/knowledge/AiKnowledgeService.java +++ b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/knowledge/AiKnowledgeService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description AI知识库服务接口 * @filename AiKnowledgeService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -18,7 +18,7 @@ public interface AiKnowledgeService { * @description 获取知识库列表 * @param filter 过滤条件 * @return ResultDomain 知识库列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getKnowledgeList(TbAiKnowledge filter); @@ -27,7 +27,7 @@ public interface AiKnowledgeService { * @description 根据ID获取知识详情 * @param knowledgeID 知识ID * @return ResultDomain 知识详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getKnowledgeById(String knowledgeID); @@ -36,7 +36,7 @@ public interface AiKnowledgeService { * @description 创建知识 * @param knowledge 知识信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createKnowledge(TbAiKnowledge knowledge); @@ -45,7 +45,7 @@ public interface AiKnowledgeService { * @description 更新知识 * @param knowledge 知识信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateKnowledge(TbAiKnowledge knowledge); @@ -54,7 +54,7 @@ public interface AiKnowledgeService { * @description 删除知识 * @param knowledgeID 知识ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteKnowledge(String knowledgeID); @@ -64,7 +64,7 @@ public interface AiKnowledgeService { * @param knowledgeID 知识ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateKnowledgeStatus(String knowledgeID, Integer status); @@ -74,7 +74,7 @@ public interface AiKnowledgeService { * @param knowledgeID 知识ID * @param vectorID 向量ID * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateKnowledgeVector(String knowledgeID, String vectorID); @@ -85,7 +85,7 @@ public interface AiKnowledgeService { * @param category 分类(可选) * @param status 状态(可选) * @return ResultDomain 搜索结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain searchKnowledge(String keyword, String category, Integer status); @@ -94,7 +94,7 @@ public interface AiKnowledgeService { * @description 根据分类获取知识 * @param category 分类 * @return ResultDomain 知识列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getKnowledgeByCategory(String category); @@ -103,7 +103,7 @@ public interface AiKnowledgeService { * @description 根据标签获取知识 * @param tag 标签 * @return ResultDomain 知识列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getKnowledgeByTag(String tag); @@ -113,7 +113,7 @@ public interface AiKnowledgeService { * @param query 查询内容 * @param limit 限制数量 * @return ResultDomain 检索结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain vectorSearchKnowledge(String query, Integer limit); @@ -122,7 +122,7 @@ public interface AiKnowledgeService { * @description 批量删除知识 * @param knowledgeIDs 知识ID列表 * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchDeleteKnowledge(List knowledgeIDs); @@ -131,7 +131,7 @@ public interface AiKnowledgeService { * @description 获取知识统计 * @param category 分类(可选) * @return ResultDomain 知识统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getKnowledgeStatistics(String category); diff --git a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/message/AiMessageService.java b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/message/AiMessageService.java index 0de9127..b40762e 100644 --- a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/message/AiMessageService.java +++ b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/message/AiMessageService.java @@ -7,7 +7,7 @@ import org.xyzh.common.dto.ai.TbAiMessage; /** * @description AI对话消息服务接口 * @filename AiMessageService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -18,7 +18,7 @@ public interface AiMessageService { * @param conversationID 会话ID * @param limit 限制数量(可选) * @return ResultDomain 消息列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getConversationMessages(String conversationID, Integer limit); @@ -27,7 +27,7 @@ public interface AiMessageService { * @description 根据ID获取消息详情 * @param messageID 消息ID * @return ResultDomain 消息详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getMessageById(String messageID); @@ -39,7 +39,7 @@ public interface AiMessageService { * @param content 消息内容 * @param fileIDs 关联文件ID(可选) * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain sendUserMessage(String conversationID, String userID, String content, String fileIDs); @@ -52,7 +52,7 @@ public interface AiMessageService { * @param knowledgeIDs 引用知识ID(可选) * @param tokenCount Token数量 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain sendAssistantMessage(String conversationID, String userID, String content, String knowledgeIDs, Integer tokenCount); @@ -62,7 +62,7 @@ public interface AiMessageService { * @param conversationID 会话ID * @param content 消息内容 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain sendSystemMessage(String conversationID, String content); @@ -72,7 +72,7 @@ public interface AiMessageService { * @param messageID 消息ID * @param content 新内容 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateMessageContent(String messageID, String content); @@ -82,7 +82,7 @@ public interface AiMessageService { * @param messageID 消息ID * @param tokenCount Token数量 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateMessageTokens(String messageID, Integer tokenCount); @@ -91,7 +91,7 @@ public interface AiMessageService { * @description 删除消息 * @param messageID 消息ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteMessage(String messageID); @@ -100,7 +100,7 @@ public interface AiMessageService { * @description 清空会话消息 * @param conversationID 会话ID * @return ResultDomain 清空结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain clearConversationMessages(String conversationID); @@ -110,7 +110,7 @@ public interface AiMessageService { * @param userID 用户ID * @param conversationID 会话ID(可选) * @return ResultDomain 消息统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserMessageStats(String userID, String conversationID); @@ -119,7 +119,7 @@ public interface AiMessageService { * @description 获取会话最后一条消息 * @param conversationID 会话ID * @return ResultDomain 最后消息 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getLastMessage(String conversationID); @@ -130,7 +130,7 @@ public interface AiMessageService { * @param keyword 关键词 * @param conversationID 会话ID(可选) * @return ResultDomain 搜索结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain searchMessages(String userID, String keyword, String conversationID); diff --git a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/statistics/AiUsageStatisticsService.java b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/statistics/AiUsageStatisticsService.java index 596c489..4fa7aa0 100644 --- a/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/statistics/AiUsageStatisticsService.java +++ b/schoolNewsServ/api/api-ai/src/main/java/org/xyzh/api/ai/statistics/AiUsageStatisticsService.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description AI使用统计服务接口 * @filename AiUsageStatisticsService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -21,7 +21,7 @@ public interface AiUsageStatisticsService { * @param startDate 开始日期(可选) * @param endDate 结束日期(可选) * @return ResultDomain 统计列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserStatistics(String userID, Date startDate, Date endDate); @@ -31,7 +31,7 @@ public interface AiUsageStatisticsService { * @param userID 用户ID * @param statDate 统计日期 * @return ResultDomain 统计信息 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getDailyStatistics(String userID, Date statDate); @@ -40,7 +40,7 @@ public interface AiUsageStatisticsService { * @description 创建或更新使用统计 * @param statistics 统计信息 * @return ResultDomain 创建/更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain saveStatistics(TbAiUsageStatistics statistics); @@ -54,7 +54,7 @@ public interface AiUsageStatisticsService { * @param totalTokens 总Token数 * @param fileCount 文件数量 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateStatistics(String userID, Date statDate, Integer conversationCount, @@ -65,7 +65,7 @@ public interface AiUsageStatisticsService { * @param userID 用户ID * @param statDate 统计日期 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementConversationCount(String userID, Date statDate); @@ -76,7 +76,7 @@ public interface AiUsageStatisticsService { * @param statDate 统计日期 * @param tokenCount Token数量 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementMessageCount(String userID, Date statDate, Integer tokenCount); @@ -86,7 +86,7 @@ public interface AiUsageStatisticsService { * @param userID 用户ID * @param statDate 统计日期 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementFileCount(String userID, Date statDate); @@ -96,7 +96,7 @@ public interface AiUsageStatisticsService { * @param statDate 统计日期 * @param limit 限制数量 * @return ResultDomain 排行榜 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUsageRanking(Date statDate, Integer limit); @@ -106,7 +106,7 @@ public interface AiUsageStatisticsService { * @param startDate 开始日期 * @param endDate 结束日期 * @return ResultDomain 总体统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getOverallStatistics(Date startDate, Date endDate); @@ -116,7 +116,7 @@ public interface AiUsageStatisticsService { * @param userID 用户ID * @param days 天数 * @return ResultDomain 趋势数据 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserUsageTrend(String userID, Integer days); @@ -125,7 +125,7 @@ public interface AiUsageStatisticsService { * @description 删除使用统计 * @param statisticsID 统计ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteStatistics(String statisticsID); @@ -136,7 +136,7 @@ public interface AiUsageStatisticsService { * @param startDate 开始日期 * @param endDate 结束日期 * @return ResultDomain Token统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserTokenStatistics(String userID, Date startDate, Date endDate); diff --git a/schoolNewsServ/api/api-file/src/main/java/org/xyzh/api/file/FileService.java b/schoolNewsServ/api/api-file/src/main/java/org/xyzh/api/file/FileService.java index b14f4c2..f803f30 100644 --- a/schoolNewsServ/api/api-file/src/main/java/org/xyzh/api/file/FileService.java +++ b/schoolNewsServ/api/api-file/src/main/java/org/xyzh/api/file/FileService.java @@ -7,7 +7,7 @@ import org.xyzh.common.dto.system.TbSysFile; /** * @description 文件服务接口 * @filename FileService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ @@ -19,7 +19,7 @@ public interface FileService { * @param module 所属模块 * @param businessId 业务ID * @return ResultDomain 上传结果,包含文件信息 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain uploadFile(MultipartFile file, String module, String businessId); @@ -31,7 +31,7 @@ public interface FileService { * @param businessId 业务ID * @param uploader 上传者用户ID * @return ResultDomain 上传结果,包含文件信息 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain uploadFile(MultipartFile file, String module, String businessId, String uploader); @@ -40,7 +40,7 @@ public interface FileService { * @description 下载文件 * @param fileId 文件ID * @return ResultDomain 文件字节数组 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain downloadFile(String fileId); @@ -49,7 +49,7 @@ public interface FileService { * @description 删除文件(逻辑删除) * @param fileId 文件ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain deleteFile(String fileId); @@ -58,7 +58,7 @@ public interface FileService { * @description 物理删除文件(同时删除存储和数据库记录) * @param fileId 文件ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain deleteFilePhysically(String fileId); @@ -67,7 +67,7 @@ public interface FileService { * @description 根据文件ID查询文件信息 * @param fileId 文件ID * @return ResultDomain 文件信息 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain getFileById(String fileId); @@ -77,7 +77,7 @@ public interface FileService { * @param module 所属模块 * @param businessId 业务ID * @return ResultDomain 文件列表 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain getFilesByBusinessId(String module, String businessId); @@ -86,7 +86,7 @@ public interface FileService { * @description 根据上传者查询文件列表 * @param uploader 上传者用户ID * @return ResultDomain 文件列表 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain getFilesByUploader(String uploader); @@ -95,7 +95,7 @@ public interface FileService { * @description 获取文件访问URL * @param fileId 文件ID * @return ResultDomain 文件访问URL - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain getFileUrl(String fileId); @@ -107,7 +107,7 @@ public interface FileService { * @param businessId 业务ID * @param uploader 上传者用户ID(可选) * @return ResultDomain 上传结果,包含文件信息列表 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain batchUploadFiles(MultipartFile[] files, String module, String businessId, String uploader); @@ -116,7 +116,7 @@ public interface FileService { * @description 批量删除文件(逻辑删除) * @param fileIds 文件ID列表 * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-16 */ ResultDomain batchDeleteFiles(String[] fileIds); diff --git a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/banner/BannerService.java b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/banner/BannerService.java index b3e5a5f..846450c 100644 --- a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/banner/BannerService.java +++ b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/banner/BannerService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description Banner服务接口 * @filename BannerService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -18,7 +18,7 @@ public interface BannerService { * @description 获取Banner列表 * @param status 状态(可选) * @return ResultDomain Banner列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getBannerList(Integer status); @@ -27,7 +27,7 @@ public interface BannerService { * @description 根据ID获取Banner详情 * @param bannerID BannerID * @return ResultDomain Banner详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getBannerById(String bannerID); @@ -36,7 +36,7 @@ public interface BannerService { * @description 创建Banner * @param banner Banner信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createBanner(TbBanner banner); @@ -45,7 +45,7 @@ public interface BannerService { * @description 更新Banner * @param banner Banner信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateBanner(TbBanner banner); @@ -54,7 +54,7 @@ public interface BannerService { * @description 删除Banner * @param bannerID BannerID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteBanner(String bannerID); @@ -64,7 +64,7 @@ public interface BannerService { * @param bannerID BannerID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateBannerStatus(String bannerID, Integer status); @@ -74,7 +74,7 @@ public interface BannerService { * @param bannerID BannerID * @param orderNum 排序号 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateBannerOrder(String bannerID, Integer orderNum); @@ -83,7 +83,7 @@ public interface BannerService { * @description 获取启用的Banner列表(按排序号排序) * @param limit 限制数量(可选) * @return ResultDomain 启用的Banner列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getActiveBanners(Integer limit); @@ -92,7 +92,7 @@ public interface BannerService { * @description 批量更新Banner排序 * @param bannerOrders Banner排序信息(BannerID -> 排序号) * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchUpdateBannerOrder(java.util.Map bannerOrders); diff --git a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/category/ResourceCategoryService.java b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/category/ResourceCategoryService.java index 9e50fb0..03cb726 100644 --- a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/category/ResourceCategoryService.java +++ b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/category/ResourceCategoryService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description 资源分类服务接口 * @filename ResourceCategoryService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -17,7 +17,7 @@ public interface ResourceCategoryService { /** * @description 获取所有分类列表 * @return ResultDomain 分类列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getAllCategories(); @@ -25,7 +25,7 @@ public interface ResourceCategoryService { /** * @description 获取分类树形结构 * @return ResultDomain 分类树 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCategoryTree(); @@ -34,7 +34,7 @@ public interface ResourceCategoryService { * @description 根据ID获取分类详情 * @param categoryID 分类ID * @return ResultDomain 分类详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCategoryById(String categoryID); @@ -43,7 +43,7 @@ public interface ResourceCategoryService { * @description 根据父ID获取子分类 * @param parentID 父分类ID * @return ResultDomain 子分类列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCategoriesByParent(String parentID); @@ -52,7 +52,7 @@ public interface ResourceCategoryService { * @description 创建分类 * @param category 分类信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createCategory(TbResourceCategory category); @@ -61,7 +61,7 @@ public interface ResourceCategoryService { * @description 更新分类 * @param category 分类信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateCategory(TbResourceCategory category); @@ -70,7 +70,7 @@ public interface ResourceCategoryService { * @description 删除分类 * @param categoryID 分类ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteCategory(String categoryID); @@ -80,7 +80,7 @@ public interface ResourceCategoryService { * @param categoryID 分类ID * @param orderNum 排序号 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateCategoryOrder(String categoryID, Integer orderNum); @@ -89,7 +89,7 @@ public interface ResourceCategoryService { * @description 检查分类是否有子分类 * @param categoryID 分类ID * @return ResultDomain 是否有子分类 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain hasChildCategories(String categoryID); @@ -98,7 +98,7 @@ public interface ResourceCategoryService { * @description 检查分类下是否有资源 * @param categoryID 分类ID * @return ResultDomain 是否有资源 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain hasResources(String categoryID); diff --git a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/collection/DataCollectionService.java b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/collection/DataCollectionService.java index 397a8b5..f3c00ff 100644 --- a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/collection/DataCollectionService.java +++ b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/collection/DataCollectionService.java @@ -10,7 +10,7 @@ import java.util.List; /** * @description 数据采集服务接口 * @filename DataCollectionService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -22,7 +22,7 @@ public interface DataCollectionService { * @description 获取采集配置列表 * @param status 状态(可选) * @return ResultDomain 配置列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getConfigList(Integer status); @@ -31,7 +31,7 @@ public interface DataCollectionService { * @description 根据ID获取配置详情 * @param configID 配置ID * @return ResultDomain 配置详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getConfigById(String configID); @@ -40,7 +40,7 @@ public interface DataCollectionService { * @description 创建采集配置 * @param config 配置信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createConfig(TbDataCollectionConfig config); @@ -49,7 +49,7 @@ public interface DataCollectionService { * @description 更新采集配置 * @param config 配置信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateConfig(TbDataCollectionConfig config); @@ -58,7 +58,7 @@ public interface DataCollectionService { * @description 删除采集配置 * @param configID 配置ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteConfig(String configID); @@ -68,7 +68,7 @@ public interface DataCollectionService { * @param configID 配置ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateConfigStatus(String configID, Integer status); @@ -78,7 +78,7 @@ public interface DataCollectionService { * @param configID 配置ID * @param lastCollectTime 最后采集时间 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateLastCollectTime(String configID, Date lastCollectTime); @@ -91,7 +91,7 @@ public interface DataCollectionService { * @param startDate 开始日期(可选) * @param endDate 结束日期(可选) * @return ResultDomain 日志列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getLogList(String configID, Date startDate, Date endDate); @@ -100,7 +100,7 @@ public interface DataCollectionService { * @description 根据ID获取日志详情 * @param logID 日志ID * @return ResultDomain 日志详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getLogById(String logID); @@ -109,7 +109,7 @@ public interface DataCollectionService { * @description 创建采集日志 * @param log 日志信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createLog(TbDataCollectionLog log); @@ -118,7 +118,7 @@ public interface DataCollectionService { * @description 获取配置的采集统计 * @param configID 配置ID * @return ResultDomain 采集统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getConfigStatistics(String configID); @@ -129,7 +129,7 @@ public interface DataCollectionService { * @description 执行数据采集 * @param configID 配置ID * @return ResultDomain 采集结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain executeCollection(String configID); @@ -138,7 +138,7 @@ public interface DataCollectionService { * @description 批量执行数据采集 * @param configIDs 配置ID列表 * @return ResultDomain 采集结果列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchExecuteCollection(List configIDs); @@ -147,7 +147,7 @@ public interface DataCollectionService { * @description 停止采集任务 * @param configID 配置ID * @return ResultDomain 停止结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain stopCollection(String configID); @@ -156,7 +156,7 @@ public interface DataCollectionService { * @description 获取采集任务状态 * @param configID 配置ID * @return ResultDomain 任务状态 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCollectionStatus(String configID); diff --git a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/recommend/ResourceRecommendService.java b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/recommend/ResourceRecommendService.java index fc43b6b..5ccb163 100644 --- a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/recommend/ResourceRecommendService.java +++ b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/recommend/ResourceRecommendService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description 资源推荐服务接口 * @filename ResourceRecommendService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -17,7 +17,7 @@ public interface ResourceRecommendService { /** * @description 获取推荐资源列表 * @return ResultDomain 推荐资源列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getRecommendList(); @@ -26,7 +26,7 @@ public interface ResourceRecommendService { * @description 添加推荐资源 * @param recommend 推荐信息 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addRecommend(TbResourceRecommend recommend); @@ -35,7 +35,7 @@ public interface ResourceRecommendService { * @description 移除推荐资源 * @param resourceID 资源ID * @return ResultDomain 移除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain removeRecommend(String resourceID); @@ -45,7 +45,7 @@ public interface ResourceRecommendService { * @param resourceID 资源ID * @param orderNum 排序号 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateRecommendOrder(String resourceID, Integer orderNum); @@ -55,7 +55,7 @@ public interface ResourceRecommendService { * @param resourceID 资源ID * @param reason 推荐理由 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateRecommendReason(String resourceID, String reason); @@ -64,7 +64,7 @@ public interface ResourceRecommendService { * @description 检查资源是否已推荐 * @param resourceID 资源ID * @return ResultDomain 是否已推荐 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain isResourceRecommended(String resourceID); @@ -74,7 +74,7 @@ public interface ResourceRecommendService { * @param resourceIDs 资源ID列表 * @param reason 推荐理由 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchAddRecommends(List resourceIDs, String reason); @@ -83,7 +83,7 @@ public interface ResourceRecommendService { * @description 批量移除推荐资源 * @param resourceIDs 资源ID列表 * @return ResultDomain 移除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchRemoveRecommends(List resourceIDs); @@ -92,7 +92,7 @@ public interface ResourceRecommendService { * @description 获取推荐资源详情 * @param resourceID 资源ID * @return ResultDomain 推荐详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getRecommendDetail(String resourceID); diff --git a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/resource/ResourceService.java b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/resource/ResourceService.java index 7968adf..96c644f 100644 --- a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/resource/ResourceService.java +++ b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/resource/ResourceService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description 资源服务接口 * @filename ResourceService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -18,7 +18,7 @@ public interface ResourceService { * @description 获取资源列表 * @param filter 过滤条件 * @return ResultDomain 资源列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getResourceList(TbResource filter); @@ -27,7 +27,7 @@ public interface ResourceService { * @description 根据ID获取资源详情 * @param resourceID 资源ID * @return ResultDomain 资源详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getResourceById(String resourceID); @@ -36,7 +36,7 @@ public interface ResourceService { * @description 创建资源 * @param resource 资源信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createResource(TbResource resource); @@ -45,7 +45,7 @@ public interface ResourceService { * @description 更新资源 * @param resource 资源信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateResource(TbResource resource); @@ -54,7 +54,7 @@ public interface ResourceService { * @description 删除资源 * @param resourceID 资源ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteResource(String resourceID); @@ -64,7 +64,7 @@ public interface ResourceService { * @param resourceID 资源ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateResourceStatus(String resourceID, Integer status); @@ -73,7 +73,7 @@ public interface ResourceService { * @description 发布资源 * @param resourceID 资源ID * @return ResultDomain 发布结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain publishResource(String resourceID); @@ -82,7 +82,7 @@ public interface ResourceService { * @description 下架资源 * @param resourceID 资源ID * @return ResultDomain 下架结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain unpublishResource(String resourceID); @@ -91,7 +91,7 @@ public interface ResourceService { * @description 增加浏览次数 * @param resourceID 资源ID * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementViewCount(String resourceID); @@ -100,7 +100,7 @@ public interface ResourceService { * @description 增加点赞次数 * @param resourceID 资源ID * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementLikeCount(String resourceID); @@ -109,7 +109,7 @@ public interface ResourceService { * @description 增加收藏次数 * @param resourceID 资源ID * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementCollectCount(String resourceID); @@ -119,7 +119,7 @@ public interface ResourceService { * @param resourceID 资源ID * @param isRecommend 是否推荐 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain setResourceRecommend(String resourceID, Boolean isRecommend); @@ -129,7 +129,7 @@ public interface ResourceService { * @param resourceID 资源ID * @param isBanner 是否轮播 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain setResourceBanner(String resourceID, Boolean isBanner); @@ -138,7 +138,7 @@ public interface ResourceService { * @description 获取推荐资源列表 * @param limit 限制数量 * @return ResultDomain 推荐资源列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getRecommendResources(Integer limit); @@ -147,7 +147,7 @@ public interface ResourceService { * @description 获取轮播资源列表 * @param limit 限制数量 * @return ResultDomain 轮播资源列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getBannerResources(Integer limit); @@ -158,7 +158,7 @@ public interface ResourceService { * @param categoryID 分类ID(可选) * @param status 状态(可选) * @return ResultDomain 搜索结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain searchResources(String keyword, String categoryID, Integer status); diff --git a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/tag/TagService.java b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/tag/TagService.java index c06d21d..2bc3c8f 100644 --- a/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/tag/TagService.java +++ b/schoolNewsServ/api/api-news/src/main/java/org/xyzh/api/news/tag/TagService.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 标签服务接口 * @filename TagService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -18,7 +18,7 @@ public interface TagService { /** * @description 获取所有标签 * @return ResultDomain 标签列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getAllTags(); @@ -27,7 +27,7 @@ public interface TagService { * @description 根据ID获取标签详情 * @param tagID 标签ID * @return ResultDomain 标签详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTagById(String tagID); @@ -36,7 +36,7 @@ public interface TagService { * @description 创建标签 * @param tag 标签信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createTag(TbTag tag); @@ -45,7 +45,7 @@ public interface TagService { * @description 更新标签 * @param tag 标签信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateTag(TbTag tag); @@ -54,7 +54,7 @@ public interface TagService { * @description 删除标签 * @param tagID 标签ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteTag(String tagID); @@ -63,7 +63,7 @@ public interface TagService { * @description 根据名称搜索标签 * @param name 标签名称 * @return ResultDomain 标签列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain searchTagsByName(String name); @@ -74,7 +74,7 @@ public interface TagService { * @description 获取资源的标签 * @param resourceID 资源ID * @return ResultDomain 标签列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getResourceTags(String resourceID); @@ -84,7 +84,7 @@ public interface TagService { * @param resourceID 资源ID * @param tagID 标签ID * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addResourceTag(String resourceID, String tagID); @@ -94,7 +94,7 @@ public interface TagService { * @param resourceID 资源ID * @param tagIDs 标签ID列表 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchAddResourceTags(String resourceID, List tagIDs); @@ -104,7 +104,7 @@ public interface TagService { * @param resourceID 资源ID * @param tagID 标签ID * @return ResultDomain 移除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain removeResourceTag(String resourceID, String tagID); @@ -113,7 +113,7 @@ public interface TagService { * @description 清空资源的所有标签 * @param resourceID 资源ID * @return ResultDomain 清空结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain clearResourceTags(String resourceID); @@ -122,7 +122,7 @@ public interface TagService { * @description 根据标签获取资源列表 * @param tagID 标签ID * @return ResultDomain 资源ID列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getResourcesByTag(String tagID); diff --git a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/course/CourseService.java b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/course/CourseService.java index a7cca3a..d2b2f58 100644 --- a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/course/CourseService.java +++ b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/course/CourseService.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 课程服务接口 * @filename CourseService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -19,7 +19,7 @@ public interface CourseService { * @description 获取课程列表 * @param filter 过滤条件 * @return ResultDomain 课程列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCourseList(TbCourse filter); @@ -28,7 +28,7 @@ public interface CourseService { * @description 根据ID获取课程详情 * @param courseID 课程ID * @return ResultDomain 课程详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCourseById(String courseID); @@ -37,7 +37,7 @@ public interface CourseService { * @description 创建课程 * @param course 课程信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createCourse(TbCourse course); @@ -46,7 +46,7 @@ public interface CourseService { * @description 更新课程 * @param course 课程信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateCourse(TbCourse course); @@ -55,7 +55,7 @@ public interface CourseService { * @description 删除课程 * @param courseID 课程ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteCourse(String courseID); @@ -65,7 +65,7 @@ public interface CourseService { * @param courseID 课程ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateCourseStatus(String courseID, Integer status); @@ -74,7 +74,7 @@ public interface CourseService { * @description 增加课程浏览次数 * @param courseID 课程ID * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementViewCount(String courseID); @@ -83,7 +83,7 @@ public interface CourseService { * @description 增加课程学习人数 * @param courseID 课程ID * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain incrementLearnCount(String courseID); @@ -94,7 +94,7 @@ public interface CourseService { * @description 获取课程章节列表 * @param courseID 课程ID * @return ResultDomain 章节列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCourseChapters(String courseID); @@ -103,7 +103,7 @@ public interface CourseService { * @description 根据ID获取章节详情 * @param chapterID 章节ID * @return ResultDomain 章节详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getChapterById(String chapterID); @@ -112,7 +112,7 @@ public interface CourseService { * @description 创建课程章节 * @param chapter 章节信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createChapter(TbCourseChapter chapter); @@ -121,7 +121,7 @@ public interface CourseService { * @description 更新课程章节 * @param chapter 章节信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateChapter(TbCourseChapter chapter); @@ -130,7 +130,7 @@ public interface CourseService { * @description 删除课程章节 * @param chapterID 章节ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteChapter(String chapterID); @@ -140,7 +140,7 @@ public interface CourseService { * @param chapterID 章节ID * @param orderNum 排序号 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateChapterOrder(String chapterID, Integer orderNum); diff --git a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/record/LearningRecordService.java b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/record/LearningRecordService.java index 9d6b37c..64dbaac 100644 --- a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/record/LearningRecordService.java +++ b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/record/LearningRecordService.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 学习记录服务接口 * @filename LearningRecordService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -21,7 +21,7 @@ public interface LearningRecordService { * @param resourceType 资源类型(可选) * @param taskID 任务ID(可选) * @return ResultDomain 学习记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserLearningRecords(String userID, Integer resourceType, String taskID); @@ -31,7 +31,7 @@ public interface LearningRecordService { * @param resourceType 资源类型 * @param resourceID 资源ID * @return ResultDomain 学习记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getResourceLearningRecords(Integer resourceType, String resourceID); @@ -40,7 +40,7 @@ public interface LearningRecordService { * @description 创建或更新学习记录 * @param learningRecord 学习记录 * @return ResultDomain 创建/更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain saveLearningRecord(TbLearningRecord learningRecord); @@ -53,7 +53,7 @@ public interface LearningRecordService { * @param progress 进度 * @param duration 学习时长(秒) * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateLearningProgress(String userID, Integer resourceType, String resourceID, BigDecimal progress, Integer duration); @@ -65,7 +65,7 @@ public interface LearningRecordService { * @param resourceID 资源ID * @param taskID 任务ID(可选) * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain markLearningComplete(String userID, Integer resourceType, String resourceID, String taskID); @@ -75,7 +75,7 @@ public interface LearningRecordService { * @param userID 用户ID * @param resourceType 资源类型(可选) * @return ResultDomain 学习统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserLearningStatistics(String userID, Integer resourceType); @@ -86,7 +86,7 @@ public interface LearningRecordService { * @param resourceType 资源类型 * @param resourceID 资源ID * @return ResultDomain 学习进度 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserLearningProgress(String userID, Integer resourceType, String resourceID); @@ -95,7 +95,7 @@ public interface LearningRecordService { * @description 删除学习记录 * @param recordID 记录ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteLearningRecord(String recordID); @@ -104,7 +104,7 @@ public interface LearningRecordService { * @description 获取任务学习进度统计 * @param taskID 任务ID * @return ResultDomain 学习进度统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTaskLearningStatistics(String taskID); diff --git a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/statistics/LearningStatisticsService.java b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/statistics/LearningStatisticsService.java index aa02a1f..7194c62 100644 --- a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/statistics/LearningStatisticsService.java +++ b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/statistics/LearningStatisticsService.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 学习统计服务接口 * @filename LearningStatisticsService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -21,7 +21,7 @@ public interface LearningStatisticsService { * @param startDate 开始日期(可选) * @param endDate 结束日期(可选) * @return ResultDomain 学习统计列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserLearningStatistics(String userID, Date startDate, Date endDate); @@ -31,7 +31,7 @@ public interface LearningStatisticsService { * @param userID 用户ID * @param statDate 统计日期 * @return ResultDomain 学习统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getDailyLearningStatistics(String userID, Date statDate); @@ -40,7 +40,7 @@ public interface LearningStatisticsService { * @description 创建或更新学习统计 * @param statistics 学习统计 * @return ResultDomain 创建/更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain saveLearningStatistics(TbLearningStatistics statistics); @@ -54,7 +54,7 @@ public interface LearningStatisticsService { * @param courseCount 学习课程数量 * @param completeCount 完成数量 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateLearningStatistics(String userID, Date statDate, Integer totalDuration, Integer resourceCount, Integer courseCount, Integer completeCount); @@ -64,7 +64,7 @@ public interface LearningStatisticsService { * @param statDate 统计日期 * @param limit 限制数量 * @return ResultDomain 排行榜 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getLearningRanking(Date statDate, Integer limit); @@ -75,7 +75,7 @@ public interface LearningStatisticsService { * @param startDate 开始日期 * @param endDate 结束日期 * @return ResultDomain 部门学习统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getDeptLearningStatistics(String deptID, Date startDate, Date endDate); @@ -85,7 +85,7 @@ public interface LearningStatisticsService { * @param startDate 开始日期 * @param endDate 结束日期 * @return ResultDomain 总体学习统计 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getOverallLearningStatistics(Date startDate, Date endDate); @@ -94,7 +94,7 @@ public interface LearningStatisticsService { * @description 删除学习统计 * @param statisticsID 统计ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteLearningStatistics(String statisticsID); diff --git a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/tag/CourseTagService.java b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/tag/CourseTagService.java index 5b57afc..9448e8d 100644 --- a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/tag/CourseTagService.java +++ b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/tag/CourseTagService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description 课程标签服务接口 * @filename CourseTagService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -17,7 +17,7 @@ public interface CourseTagService { /** * @description 获取所有课程标签 * @return ResultDomain 标签列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getAllCourseTags(); @@ -26,7 +26,7 @@ public interface CourseTagService { * @description 根据ID获取标签详情 * @param tagID 标签ID * @return ResultDomain 标签详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTagById(String tagID); @@ -35,7 +35,7 @@ public interface CourseTagService { * @description 创建课程标签 * @param courseTag 标签信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createCourseTag(TbCourseTag courseTag); @@ -44,7 +44,7 @@ public interface CourseTagService { * @description 更新课程标签 * @param courseTag 标签信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateCourseTag(TbCourseTag courseTag); @@ -53,7 +53,7 @@ public interface CourseTagService { * @description 删除课程标签 * @param tagID 标签ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteCourseTag(String tagID); @@ -62,7 +62,7 @@ public interface CourseTagService { * @description 获取课程的标签 * @param courseID 课程ID * @return ResultDomain 标签列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCourseTags(String courseID); @@ -72,7 +72,7 @@ public interface CourseTagService { * @param courseID 课程ID * @param tagID 标签ID * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addCourseTag(String courseID, String tagID); @@ -82,7 +82,7 @@ public interface CourseTagService { * @param courseID 课程ID * @param tagID 标签ID * @return ResultDomain 移除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain removeCourseTag(String courseID, String tagID); @@ -91,7 +91,7 @@ public interface CourseTagService { * @description 根据标签获取课程列表 * @param tagID 标签ID * @return ResultDomain 课程ID列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCoursesByTag(String tagID); diff --git a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/task/LearningTaskService.java b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/task/LearningTaskService.java index 136ae2d..bf59ef3 100644 --- a/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/task/LearningTaskService.java +++ b/schoolNewsServ/api/api-study/src/main/java/org/xyzh/api/study/task/LearningTaskService.java @@ -11,7 +11,7 @@ import java.util.List; /** * @description 学习任务服务接口 * @filename LearningTaskService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -21,7 +21,7 @@ public interface LearningTaskService { * @description 获取学习任务列表 * @param filter 过滤条件 * @return ResultDomain 任务列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTaskList(TbLearningTask filter); @@ -30,7 +30,7 @@ public interface LearningTaskService { * @description 根据ID获取任务详情 * @param taskID 任务ID * @return ResultDomain 任务详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTaskById(String taskID); @@ -39,7 +39,7 @@ public interface LearningTaskService { * @description 创建学习任务 * @param task 任务信息 * @return ResultDomain 创建结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain createTask(TbLearningTask task); @@ -48,7 +48,7 @@ public interface LearningTaskService { * @description 更新学习任务 * @param task 任务信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateTask(TbLearningTask task); @@ -57,7 +57,7 @@ public interface LearningTaskService { * @description 删除学习任务 * @param taskID 任务ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteTask(String taskID); @@ -67,7 +67,7 @@ public interface LearningTaskService { * @param taskID 任务ID * @param status 状态 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateTaskStatus(String taskID, Integer status); @@ -78,7 +78,7 @@ public interface LearningTaskService { * @description 获取任务用户列表 * @param taskID 任务ID * @return ResultDomain 用户列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTaskUsers(String taskID); @@ -87,7 +87,7 @@ public interface LearningTaskService { * @description 添加任务用户 * @param taskUser 任务用户信息 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addTaskUser(TbTaskUser taskUser); @@ -98,7 +98,7 @@ public interface LearningTaskService { * @param userIDs 用户ID列表 * @param deptID 部门ID * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain batchAddTaskUsers(String taskID, List userIDs, String deptID); @@ -108,7 +108,7 @@ public interface LearningTaskService { * @param taskID 任务ID * @param userID 用户ID * @return ResultDomain 移除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain removeTaskUser(String taskID, String userID); @@ -120,7 +120,7 @@ public interface LearningTaskService { * @param status 状态 * @param progress 进度 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateTaskUserStatus(String taskID, String userID, Integer status, java.math.BigDecimal progress); @@ -131,7 +131,7 @@ public interface LearningTaskService { * @description 获取任务课程列表 * @param taskID 任务ID * @return ResultDomain 课程列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTaskCourses(String taskID); @@ -140,7 +140,7 @@ public interface LearningTaskService { * @description 添加任务课程 * @param taskCourse 任务课程信息 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addTaskCourse(TbTaskCourse taskCourse); @@ -150,7 +150,7 @@ public interface LearningTaskService { * @param taskID 任务ID * @param courseID 课程ID * @return ResultDomain 移除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain removeTaskCourse(String taskID, String courseID); @@ -161,7 +161,7 @@ public interface LearningTaskService { * @description 获取任务资源列表 * @param taskID 任务ID * @return ResultDomain 资源列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getTaskResources(String taskID); @@ -170,7 +170,7 @@ public interface LearningTaskService { * @description 添加任务资源 * @param taskResource 任务资源信息 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addTaskResource(TbTaskResource taskResource); @@ -180,7 +180,7 @@ public interface LearningTaskService { * @param taskID 任务ID * @param resourceID 资源ID * @return ResultDomain 移除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain removeTaskResource(String taskID, String resourceID); diff --git a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/achievement/UserAchievementService.java b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/achievement/UserAchievementService.java index 389847e..9bc89ff 100644 --- a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/achievement/UserAchievementService.java +++ b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/achievement/UserAchievementService.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 用户成就服务接口 * @filename UserAchievementService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface UserAchievementService { * @param type 成就类型(可选) * @param level 成就等级(可选) * @return ResultDomain 成就列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getAllAchievements(Integer type, Integer level); @@ -30,7 +30,7 @@ public interface UserAchievementService { * @param userID 用户ID * @param type 成就类型(可选) * @return ResultDomain 用户成就列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserAchievements(String userID, Integer type); @@ -40,7 +40,7 @@ public interface UserAchievementService { * @param userID 用户ID * @param achievementID 成就ID * @return ResultDomain 是否已获得 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain hasAchievement(String userID, String achievementID); @@ -50,7 +50,7 @@ public interface UserAchievementService { * @param userID 用户ID * @param achievementID 成就ID * @return ResultDomain 授予结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain grantAchievement(String userID, String achievementID); @@ -59,7 +59,7 @@ public interface UserAchievementService { * @description 获取成就详情 * @param achievementID 成就ID * @return ResultDomain 成就详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getAchievementDetail(String achievementID); @@ -69,7 +69,7 @@ public interface UserAchievementService { * @param userID 用户ID * @param achievementID 成就ID * @return ResultDomain 是否满足条件 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain checkAchievementCondition(String userID, String achievementID); diff --git a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/browse/UserBrowseRecordService.java b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/browse/UserBrowseRecordService.java index c5a6750..02264ea 100644 --- a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/browse/UserBrowseRecordService.java +++ b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/browse/UserBrowseRecordService.java @@ -8,7 +8,7 @@ import java.util.List; /** * @description 用户浏览记录服务接口 * @filename UserBrowseRecordService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -18,7 +18,7 @@ public interface UserBrowseRecordService { * @description 添加浏览记录 * @param browseRecord 浏览记录 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addBrowseRecord(TbUserBrowseRecord browseRecord); @@ -29,7 +29,7 @@ public interface UserBrowseRecordService { * @param browseType 浏览类型(可选) * @param limit 限制数量(可选) * @return ResultDomain 浏览记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserBrowseRecords(String userID, Integer browseType, Integer limit); @@ -38,7 +38,7 @@ public interface UserBrowseRecordService { * @description 删除浏览记录 * @param recordID 记录ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain deleteBrowseRecord(String recordID); @@ -48,7 +48,7 @@ public interface UserBrowseRecordService { * @param userID 用户ID * @param browseType 浏览类型(可选) * @return ResultDomain 清空结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain clearUserBrowseRecords(String userID, Integer browseType); @@ -58,7 +58,7 @@ public interface UserBrowseRecordService { * @param userID 用户ID * @param browseType 浏览类型(可选) * @return ResultDomain 浏览次数 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getBrowseCount(String userID, Integer browseType); diff --git a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/collection/UserCollectionService.java b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/collection/UserCollectionService.java index a2b7f10..bb41cf9 100644 --- a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/collection/UserCollectionService.java +++ b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/collection/UserCollectionService.java @@ -6,7 +6,7 @@ import org.xyzh.common.dto.usercenter.TbUserCollection; /** * @description 用户收藏服务接口 * @filename UserCollectionService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -16,7 +16,7 @@ public interface UserCollectionService { * @description 添加收藏 * @param userCollection 收藏信息 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addCollection(TbUserCollection userCollection); @@ -27,7 +27,7 @@ public interface UserCollectionService { * @param collectionType 收藏类型 * @param collectionID 收藏对象ID * @return ResultDomain 取消结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain removeCollection(String userID, Integer collectionType, String collectionID); @@ -38,7 +38,7 @@ public interface UserCollectionService { * @param collectionType 收藏类型 * @param collectionID 收藏对象ID * @return ResultDomain 是否已收藏 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain isCollected(String userID, Integer collectionType, String collectionID); @@ -48,7 +48,7 @@ public interface UserCollectionService { * @param userID 用户ID * @param collectionType 收藏类型(可选) * @return ResultDomain 收藏列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserCollections(String userID, Integer collectionType); @@ -59,7 +59,7 @@ public interface UserCollectionService { * @param collectionType 收藏类型 * @param collectionID 收藏对象ID * @return ResultDomain 收藏详情 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCollectionDetail(String userID, Integer collectionType, String collectionID); @@ -71,7 +71,7 @@ public interface UserCollectionService { * @param collectionID 收藏对象ID * @param resourceID 资源ID * @return ResultDomain 收藏数量 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getCollectionCount(String userID, Integer collectionType, String collectionID); diff --git a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/points/UserPointsService.java b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/points/UserPointsService.java index 19aedf6..4fdeba9 100644 --- a/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/points/UserPointsService.java +++ b/schoolNewsServ/api/api-usercenter/src/main/java/org/xyzh/api/usercenter/points/UserPointsService.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 用户积分服务接口 * @filename UserPointsService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -19,7 +19,7 @@ public interface UserPointsService { * @description 获取用户积分信息 * @param userID 用户ID * @return ResultDomain 用户积分信息 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getUserPoints(String userID); @@ -28,7 +28,7 @@ public interface UserPointsService { * @description 更新用户积分 * @param userPoints 用户积分信息 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain updateUserPoints(TbUserPoints userPoints); @@ -41,7 +41,7 @@ public interface UserPointsService { * @param sourceID 来源ID * @param description 说明 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addUserPoints(String userID, Integer points, Integer sourceType, String sourceID, String description); @@ -54,7 +54,7 @@ public interface UserPointsService { * @param sourceID 来源ID * @param description 说明 * @return ResultDomain 更新结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain consumeUserPoints(String userID, Integer points, Integer sourceType, String sourceID, String description); @@ -65,7 +65,7 @@ public interface UserPointsService { * @param type 类型(1获得 2消费) * @param sourceType 来源类型 * @return ResultDomain 积分记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain getPointsRecords(String userID, Integer type, Integer sourceType); @@ -74,7 +74,7 @@ public interface UserPointsService { * @description 添加积分记录 * @param pointsRecord 积分记录 * @return ResultDomain 添加结果 - * @author system + * @author yslg * @since 2025-10-15 */ ResultDomain addPointsRecord(TbPointsRecord pointsRecord); diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiAgentConfig.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiAgentConfig.java index 6df2cda..6f5ca18 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiAgentConfig.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiAgentConfig.java @@ -6,7 +6,7 @@ import java.math.BigDecimal; /** * @description 智能体配置表 * @filename TbAiAgentConfig.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiConversation.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiConversation.java index 54b8467..58b26d4 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiConversation.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiConversation.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 对话会话表 * @filename TbAiConversation.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiKnowledge.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiKnowledge.java index ad1ae67..bb92105 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiKnowledge.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiKnowledge.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 知识库表 * @filename TbAiKnowledge.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiMessage.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiMessage.java index 1004371..7a12673 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiMessage.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiMessage.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 对话消息表 * @filename TbAiMessage.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUploadFile.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUploadFile.java index 0d78741..049aabc 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUploadFile.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUploadFile.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 上传文件表 * @filename TbAiUploadFile.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUsageStatistics.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUsageStatistics.java index d6e3215..4480ea8 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUsageStatistics.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/ai/TbAiUsageStatistics.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description AI使用统计表 * @filename TbAiUsageStatistics.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/permission/TbResourcePermission.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/permission/TbResourcePermission.java index d6fc8c0..5feec46 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/permission/TbResourcePermission.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/permission/TbResourcePermission.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 统一资源权限控制表 * @filename TbResourcePermission.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbBanner.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbBanner.java index eb632b3..5dde3f3 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbBanner.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbBanner.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description Banner表 * @filename TbBanner.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionConfig.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionConfig.java index 1e69ca6..99954e5 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionConfig.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionConfig.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 数据采集配置表 * @filename TbDataCollectionConfig.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionLog.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionLog.java index 005e920..81354f7 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionLog.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbDataCollectionLog.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 数据采集记录表 * @filename TbDataCollectionLog.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResource.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResource.java index d04fdae..3eb6db1 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResource.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResource.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 资源表 * @filename TbResource.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceCategory.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceCategory.java index 8f2fe6e..f14e99d 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceCategory.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceCategory.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 资源分类表 * @filename TbResourceCategory.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceRecommend.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceRecommend.java index 31fe244..6480364 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceRecommend.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceRecommend.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 资源推荐表 * @filename TbResourceRecommend.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceTag.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceTag.java index eeeedc0..96cbd91 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceTag.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbResourceTag.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 资源标签关联表 * @filename TbResourceTag.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbTag.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbTag.java index 0708f90..a2fb1bc 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbTag.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/resource/TbTag.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 标签表 * @filename TbTag.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourse.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourse.java index 3998c3f..5bcf0bb 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourse.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourse.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 课程表 * @filename TbCourse.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseChapter.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseChapter.java index 01dea38..b7ca3f7 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseChapter.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseChapter.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 课程章节表 * @filename TbCourseChapter.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseTag.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseTag.java index 4ff8fea..366ce78 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseTag.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbCourseTag.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 课程标签关联表 * @filename TbCourseTag.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningRecord.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningRecord.java index e039a2e..f7b285d 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningRecord.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningRecord.java @@ -7,7 +7,7 @@ import java.util.Date; /** * @description 学习记录表 * @filename TbLearningRecord.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningStatistics.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningStatistics.java index 394fb85..534a60d 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningStatistics.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningStatistics.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 学习统计表 * @filename TbLearningStatistics.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningTask.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningTask.java index 79fbc29..ffd0c54 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningTask.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbLearningTask.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 学习任务表 * @filename TbLearningTask.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskCourse.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskCourse.java index ee1210d..9e76b3a 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskCourse.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskCourse.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 任务课程关联表 * @filename TbTaskCourse.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskResource.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskResource.java index 84c6ee9..91d26d2 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskResource.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskResource.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 任务资源关联表 * @filename TbTaskResource.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskUser.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskUser.java index 84ba71a..cdb7ede 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskUser.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/study/TbTaskUser.java @@ -7,7 +7,7 @@ import java.util.Date; /** * @description 任务用户表 * @filename TbTaskUser.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysConfig.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysConfig.java index d09b71f..3daf0a0 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysConfig.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysConfig.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 系统配置表 * @filename TbSysConfig.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictData.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictData.java index 6b76d23..afdb985 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictData.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictData.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 字典数据表 * @filename TbSysDictData.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictType.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictType.java index db57a19..9e36190 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictType.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysDictType.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 字典类型表 * @filename TbSysDictType.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysFile.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysFile.java index 0f72d30..579cb93 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysFile.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysFile.java @@ -5,13 +5,15 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 文件上传记录表 * @filename TbSysFile.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ public class TbSysFile extends BaseDTO { private static final long serialVersionUID = 1L; + + private String fileID; /** * @description 文件名 @@ -48,6 +50,11 @@ public class TbSysFile extends BaseDTO { */ private String mimeType; + /** + * @description 存储类型(local-本地存储、minio-MinIO存储、oss-阿里云OSS等) + */ + private String storageType; + /** * @description 所属模块 */ @@ -63,6 +70,14 @@ public class TbSysFile extends BaseDTO { */ private String uploader; + public String getFileID() { + return fileID; + } + + public void setFileID(String fileID) { + this.fileID = fileID; + } + public String getFileName() { return fileName; } @@ -119,6 +134,14 @@ public class TbSysFile extends BaseDTO { this.mimeType = mimeType; } + public String getStorageType() { + return storageType; + } + + public void setStorageType(String storageType) { + this.storageType = storageType; + } + public String getModule() { return module; } @@ -146,11 +169,12 @@ public class TbSysFile extends BaseDTO { @Override public String toString() { return "TbSysFile{" + - "id=" + getID() + + "fileID='" + fileID + '\'' + ", fileName='" + fileName + '\'' + ", originalName='" + originalName + '\'' + ", fileSize=" + fileSize + ", fileType='" + fileType + '\'' + + ", storageType='" + storageType + '\'' + ", module='" + module + '\'' + ", businessID='" + businessID + '\'' + ", uploader='" + uploader + '\'' + diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysNotification.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysNotification.java index bc2a104..1cedac9 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysNotification.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysNotification.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 系统通知表 * @filename TbSysNotification.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysOperationLog.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysOperationLog.java index f5dc3d0..1357fa8 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysOperationLog.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysOperationLog.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 操作日志表 * @filename TbSysOperationLog.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysVisitStatistics.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysVisitStatistics.java index 60eecea..66fcda4 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysVisitStatistics.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/system/TbSysVisitStatistics.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 系统访问统计表 * @filename TbSysVisitStatistics.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbAchievement.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbAchievement.java index 3ad531f..40242f6 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbAchievement.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbAchievement.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 成就表 * @filename TbAchievement.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbPointsRecord.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbPointsRecord.java index 4555bf3..80126ec 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbPointsRecord.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbPointsRecord.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 积分记录表 * @filename TbPointsRecord.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserAchievement.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserAchievement.java index 4222a98..fa474e8 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserAchievement.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserAchievement.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 用户成就表 * @filename TbUserAchievement.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserBrowseRecord.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserBrowseRecord.java index 9e32a49..b12117e 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserBrowseRecord.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserBrowseRecord.java @@ -6,7 +6,7 @@ import java.util.Date; /** * @description 用户浏览记录表 * @filename TbUserBrowseRecord.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserCollection.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserCollection.java index 4ae9305..f216684 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserCollection.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserCollection.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 用户收藏表 * @filename TbUserCollection.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserPoints.java b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserPoints.java index 8d0e3d4..b2a0248 100644 --- a/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserPoints.java +++ b/schoolNewsServ/common/common-dto/src/main/java/org/xyzh/common/dto/usercenter/TbUserPoints.java @@ -5,7 +5,7 @@ import org.xyzh.common.dto.BaseDTO; /** * @description 用户积分表 * @filename TbUserPoints.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/config/FileStorageConfig.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/config/FileStorageConfig.java index 390df04..58a98ca 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/config/FileStorageConfig.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/config/FileStorageConfig.java @@ -10,7 +10,7 @@ import java.util.List; /** * @description 文件存储配置类 * @filename FileStorageConfig.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/controller/FileController.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/controller/FileController.java index 08a1105..36a90da 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/controller/FileController.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/controller/FileController.java @@ -18,7 +18,7 @@ import java.nio.charset.StandardCharsets; /** * @description 文件控制器 * @filename FileController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ @@ -37,7 +37,7 @@ public class FileController { * @param businessId 业务ID * @param uploader 上传者用户ID(可选) * @return ResultDomain 上传结果 - * @author system + * @author yslg * @since 2025-10-16 */ @PostMapping("/upload") @@ -57,7 +57,7 @@ public class FileController { * @description 下载文件 * @param fileId 文件ID * @return ResponseEntity 文件字节数组 - * @author system + * @author yslg * @since 2025-10-16 */ @GetMapping("/download/{fileId}") @@ -91,7 +91,7 @@ public class FileController { * @description 删除文件(逻辑删除) * @param fileId 文件ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-16 */ @DeleteMapping("/{fileId}") @@ -104,7 +104,7 @@ public class FileController { * @description 物理删除文件 * @param fileId 文件ID * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-16 */ @DeleteMapping("/physical/{fileId}") @@ -117,7 +117,7 @@ public class FileController { * @description 根据文件ID查询文件信息 * @param fileId 文件ID * @return ResultDomain 文件信息 - * @author system + * @author yslg * @since 2025-10-16 */ @GetMapping("/{fileId}") @@ -130,7 +130,7 @@ public class FileController { * @param module 所属模块 * @param businessId 业务ID * @return ResultDomain 文件列表 - * @author system + * @author yslg * @since 2025-10-16 */ @GetMapping("/business/{module}/{businessId}") @@ -144,7 +144,7 @@ public class FileController { * @description 根据上传者查询文件列表 * @param uploader 上传者用户ID * @return ResultDomain 文件列表 - * @author system + * @author yslg * @since 2025-10-16 */ @GetMapping("/uploader/{uploader}") @@ -156,7 +156,7 @@ public class FileController { * @description 获取文件访问URL * @param fileId 文件ID * @return ResultDomain 文件访问URL - * @author system + * @author yslg * @since 2025-10-16 */ @GetMapping("/url/{fileId}") @@ -171,7 +171,7 @@ public class FileController { * @param businessId 业务ID * @param uploader 上传者用户ID(可选) * @return ResultDomain 上传结果 - * @author system + * @author yslg * @since 2025-10-16 */ @PostMapping("/batch-upload") @@ -191,7 +191,7 @@ public class FileController { * @description 批量删除文件 * @param fileIds 文件ID数组 * @return ResultDomain 删除结果 - * @author system + * @author yslg * @since 2025-10-16 */ @DeleteMapping("/batch") diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/mapper/FileMapper.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/mapper/FileMapper.java index a983eee..1cb4e12 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/mapper/FileMapper.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/mapper/FileMapper.java @@ -10,7 +10,7 @@ import java.util.List; /** * @description 文件Mapper接口 * @filename FileMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ @@ -21,7 +21,7 @@ public interface FileMapper extends BaseMapper{ * @description 插入文件记录 * @param file 文件对象 * @return int 影响行数 - * @author system + * @author yslg * @since 2025-10-16 */ int insertFile(@Param("file") TbSysFile file); @@ -30,7 +30,7 @@ public interface FileMapper extends BaseMapper{ * @description 根据文件ID查询文件信息 * @param fileId 文件ID * @return TbSysFile 文件信息 - * @author system + * @author yslg * @since 2025-10-16 */ TbSysFile selectFileById(@Param("fileId") String fileId); @@ -39,7 +39,7 @@ public interface FileMapper extends BaseMapper{ * @description 根据文件ID查询文件信息(包括已删除) * @param fileId 文件ID * @return TbSysFile 文件信息 - * @author system + * @author yslg * @since 2025-10-16 */ TbSysFile selectFileByIdIncludeDeleted(@Param("fileId") String fileId); @@ -49,7 +49,7 @@ public interface FileMapper extends BaseMapper{ * @param module 所属模块 * @param businessId 业务ID * @return List 文件列表 - * @author system + * @author yslg * @since 2025-10-16 */ List selectFilesByBusinessId(@Param("module") String module, @Param("businessId") String businessId); @@ -58,7 +58,7 @@ public interface FileMapper extends BaseMapper{ * @description 根据上传者查询文件列表 * @param uploader 上传者用户ID * @return List 文件列表 - * @author system + * @author yslg * @since 2025-10-16 */ List selectFilesByUploader(@Param("uploader") String uploader); @@ -67,7 +67,7 @@ public interface FileMapper extends BaseMapper{ * @description 逻辑删除文件 * @param fileId 文件ID * @return int 影响行数 - * @author system + * @author yslg * @since 2025-10-16 */ int logicDeleteFileById(@Param("fileId") String fileId); @@ -76,7 +76,7 @@ public interface FileMapper extends BaseMapper{ * @description 物理删除文件 * @param fileId 文件ID * @return int 影响行数 - * @author system + * @author yslg * @since 2025-10-16 */ int deleteFileById(@Param("fileId") String fileId); @@ -85,7 +85,7 @@ public interface FileMapper extends BaseMapper{ * @description 批量逻辑删除文件 * @param fileIds 文件ID列表 * @return int 影响行数 - * @author system + * @author yslg * @since 2025-10-16 */ int batchLogicDeleteFiles(@Param("fileIds") List fileIds); diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/service/FileServiceImpl.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/service/FileServiceImpl.java index 6c65a7f..bee4871 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/service/FileServiceImpl.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/service/FileServiceImpl.java @@ -22,7 +22,7 @@ import java.util.UUID; /** * @description 文件服务实现 * @filename FileServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategy.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategy.java index 27bc175..6b843b3 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategy.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategy.java @@ -7,7 +7,7 @@ import java.io.IOException; /** * @description 文件存储策略接口 * @filename FileStorageStrategy.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ @@ -20,7 +20,7 @@ public interface FileStorageStrategy { * @param module 所属模块 * @return String 文件存储路径 * @throws IOException IO异常 - * @author system + * @author yslg * @since 2025-10-16 */ String upload(MultipartFile file, String fileName, String module) throws IOException; @@ -30,7 +30,7 @@ public interface FileStorageStrategy { * @param filePath 文件路径 * @return byte[] 文件字节数组 * @throws IOException IO异常 - * @author system + * @author yslg * @since 2025-10-16 */ byte[] download(String filePath) throws IOException; @@ -40,7 +40,7 @@ public interface FileStorageStrategy { * @param filePath 文件路径 * @return boolean 删除是否成功 * @throws IOException IO异常 - * @author system + * @author yslg * @since 2025-10-16 */ boolean delete(String filePath) throws IOException; @@ -49,7 +49,7 @@ public interface FileStorageStrategy { * @description 获取文件访问URL * @param filePath 文件路径 * @return String 文件访问URL - * @author system + * @author yslg * @since 2025-10-16 */ String getFileUrl(String filePath); @@ -57,7 +57,7 @@ public interface FileStorageStrategy { /** * @description 获取存储类型 * @return String 存储类型 - * @author system + * @author yslg * @since 2025-10-16 */ String getStorageType(); diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategyFactory.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategyFactory.java index 5fb90cf..a1eae6f 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategyFactory.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/FileStorageStrategyFactory.java @@ -12,7 +12,7 @@ import java.util.concurrent.ConcurrentHashMap; /** * @description 文件存储策略工厂 * @filename FileStorageStrategyFactory.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ @@ -53,7 +53,7 @@ public class FileStorageStrategyFactory { * @description 根据配置创建存储策略 * @param storage 存储配置 * @return FileStorageStrategy 存储策略 - * @author system + * @author yslg * @since 2025-10-16 */ private FileStorageStrategy createStrategy(FileStorageConfig.StorageProperties storage) { @@ -83,7 +83,7 @@ public class FileStorageStrategyFactory { /** * @description 获取默认存储策略 * @return FileStorageStrategy 存储策略 - * @author system + * @author yslg * @since 2025-10-16 */ public FileStorageStrategy getDefaultStrategy() { @@ -94,7 +94,7 @@ public class FileStorageStrategyFactory { * @description 根据类型获取存储策略 * @param storageType 存储类型 * @return FileStorageStrategy 存储策略 - * @author system + * @author yslg * @since 2025-10-16 */ public FileStorageStrategy getStrategy(String storageType) { @@ -110,7 +110,7 @@ public class FileStorageStrategyFactory { * @description 注册新的存储策略 * @param storageType 存储类型 * @param strategy 存储策略 - * @author system + * @author yslg * @since 2025-10-16 */ public void registerStrategy(String storageType, FileStorageStrategy strategy) { diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/LocalFileStorageStrategy.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/LocalFileStorageStrategy.java index 85c1a80..0cc47d7 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/LocalFileStorageStrategy.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/LocalFileStorageStrategy.java @@ -13,7 +13,7 @@ import java.nio.file.Paths; /** * @description 本地文件存储策略实现 * @filename LocalFileStorageStrategy.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ diff --git a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/MinIOFileStorageStrategy.java b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/MinIOFileStorageStrategy.java index 782c276..40db853 100644 --- a/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/MinIOFileStorageStrategy.java +++ b/schoolNewsServ/file/src/main/java/org/xyzh/file/strategy/impl/MinIOFileStorageStrategy.java @@ -14,7 +14,7 @@ import java.util.concurrent.TimeUnit; /** * @description MinIO文件存储策略实现 * @filename MinIOFileStorageStrategy.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-16 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/BannerController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/BannerController.java index b0e205c..167d44e 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/BannerController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/BannerController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.resource.TbBanner; /** * @description 横幅控制器 * @filename BannerController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/DataCollectionController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/DataCollectionController.java index 63a901a..8a5509c 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/DataCollectionController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/DataCollectionController.java @@ -12,7 +12,7 @@ import org.xyzh.common.dto.resource.TbDataCollectionLog; /** * @description 数据采集控制器 * @filename DataCollectionController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/HomePageController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/HomePageController.java index 44edc62..8e8cb5b 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/HomePageController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/HomePageController.java @@ -12,7 +12,7 @@ import java.util.Map; /** * @description 首页控制器 * @filename HomePageController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCategoryController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCategoryController.java index f83d98f..c0617da 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCategoryController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCategoryController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.resource.TbResourceCategory; /** * @description 资源分类控制器 * @filename ResourceCategoryController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCenterController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCenterController.java index be1ec9b..55fa215 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCenterController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceCenterController.java @@ -12,7 +12,7 @@ import java.util.Map; /** * @description 资源中心控制器 * @filename ResourceCenterController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceController.java index 55cadb7..d782596 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.resource.TbResource; /** * @description 资源控制器 * @filename ResourceController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceManagementController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceManagementController.java index a787955..331d62d 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceManagementController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceManagementController.java @@ -13,7 +13,7 @@ import java.util.Map; /** * @description 资源管理控制器 * @filename ResourceManagementController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceRecommendController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceRecommendController.java index 7cb4e7b..28a3e2f 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceRecommendController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/ResourceRecommendController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.resource.TbResourceRecommend; /** * @description 资源推荐控制器 * @filename ResourceRecommendController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/TagController.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/TagController.java index ab9a19d..29c87e7 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/TagController.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/controller/TagController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.resource.TbTag; /** * @description 标签控制器 * @filename TagController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/BannerMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/BannerMapper.java index 06c1836..646566f 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/BannerMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/BannerMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description Banner数据访问层 * @filename BannerMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface BannerMapper extends BaseMapper { * @description 查询Banner列表 * @param filter 过滤条件 * @return List Banner列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectBanners(TbBanner filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionConfigMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionConfigMapper.java index c44f1a9..df5efb4 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionConfigMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionConfigMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 数据采集配置数据访问层 * @filename DataCollectionConfigMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface DataCollectionConfigMapper extends BaseMapper 数据采集配置列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectDataCollectionConfigs(TbDataCollectionConfig filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionLogMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionLogMapper.java index 7fb61e6..f5ec75a 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionLogMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/DataCollectionLogMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 数据采集记录数据访问层 * @filename DataCollectionLogMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface DataCollectionLogMapper extends BaseMapper * @description 查询数据采集记录列表 * @param filter 过滤条件 * @return List 数据采集记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectDataCollectionLogs(TbDataCollectionLog filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceCategoryMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceCategoryMapper.java index 829030d..d888e47 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceCategoryMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceCategoryMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 资源分类数据访问层 * @filename ResourceCategoryMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface ResourceCategoryMapper extends BaseMapper { * @description 查询资源分类列表 * @param filter 过滤条件 * @return List 资源分类列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectResourceCategories(TbResourceCategory filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceMapper.java index 0b2e769..b768943 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 资源数据访问层 * @filename ResourceMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface ResourceMapper extends BaseMapper { * @description 查询资源列表 * @param filter 过滤条件 * @return List 资源列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectResources(TbResource filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceRecommendMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceRecommendMapper.java index c2879a2..80975e2 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceRecommendMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceRecommendMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 资源推荐数据访问层 * @filename ResourceRecommendMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface ResourceRecommendMapper extends BaseMapper * @description 查询资源推荐列表 * @param filter 过滤条件 * @return List 资源推荐列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectResourceRecommends(TbResourceRecommend filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceTagMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceTagMapper.java index 0bc82a7..00881da 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceTagMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/ResourceTagMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 资源标签关联数据访问层 * @filename ResourceTagMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface ResourceTagMapper extends BaseMapper { * @description 查询资源标签关联列表 * @param filter 过滤条件 * @return List 资源标签关联列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectResourceTags(TbResourceTag filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/TagMapper.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/TagMapper.java index 89757d3..4ed126e 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/TagMapper.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/mapper/TagMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 标签数据访问层 * @filename TagMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface TagMapper extends BaseMapper { * @description 查询标签列表 * @param filter 过滤条件 * @return List 标签列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectTags(TbTag filter); diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCBannerService.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCBannerService.java index f06933c..c1a0d20 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCBannerService.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCBannerService.java @@ -5,7 +5,7 @@ import org.xyzh.api.news.banner.BannerService; /** * @description 横幅服务接口 * @filename NCBannerService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCDataCollectionService.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCDataCollectionService.java index 5e9f9bf..fb7d09d 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCDataCollectionService.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCDataCollectionService.java @@ -5,7 +5,7 @@ import org.xyzh.api.news.collection.DataCollectionService; /** * @description 数据采集服务接口 * @filename NCDataCollectionService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceCategoryService.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceCategoryService.java index 8e8bfa3..2016c54 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceCategoryService.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceCategoryService.java @@ -5,7 +5,7 @@ import org.xyzh.api.news.category.ResourceCategoryService; /** * @description 资源分类服务接口 * @filename NCResourceCategoryService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceRecommendService.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceRecommendService.java index 7373807..ca59618 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceRecommendService.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceRecommendService.java @@ -5,7 +5,7 @@ import org.xyzh.api.news.recommend.ResourceRecommendService; /** * @description 资源推荐服务接口 * @filename NCResourceRecommendService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceService.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceService.java index 62b4a36..4693398 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceService.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCResourceService.java @@ -5,7 +5,7 @@ import org.xyzh.api.news.resource.ResourceService; /** * @description 资源服务接口 * @filename NCResourceService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCTagService.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCTagService.java index f64c582..ad6adbe 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCTagService.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/NCTagService.java @@ -5,7 +5,7 @@ import org.xyzh.api.news.tag.TagService; /** * @description 标签服务接口 * @filename NCTagService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCBannerServiceImpl.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCBannerServiceImpl.java index 39a6879..ae96e05 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCBannerServiceImpl.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCBannerServiceImpl.java @@ -14,7 +14,7 @@ import org.xyzh.api.news.banner.BannerService; /** * @description 横幅服务实现类 * @filename NCBannerServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCDataCollectionServiceImpl.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCDataCollectionServiceImpl.java index d0d3eac..b0f9095 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCDataCollectionServiceImpl.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCDataCollectionServiceImpl.java @@ -17,7 +17,7 @@ import org.xyzh.api.news.collection.DataCollectionService; /** * @description 数据采集服务实现类 * @filename NCDataCollectionServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceCategoryServiceImpl.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceCategoryServiceImpl.java index 601673d..cda2783 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceCategoryServiceImpl.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceCategoryServiceImpl.java @@ -12,7 +12,7 @@ import org.xyzh.api.news.category.ResourceCategoryService; /** * @description 资源分类服务实现类 * @filename NCResourceCategoryServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceRecommendServiceImpl.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceRecommendServiceImpl.java index 49417d4..b6bb4db 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceRecommendServiceImpl.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceRecommendServiceImpl.java @@ -14,7 +14,7 @@ import org.xyzh.api.news.recommend.ResourceRecommendService; /** * @description 资源推荐服务实现类 * @filename NCResourceRecommendServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceServiceImpl.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceServiceImpl.java index 90fbff6..7957a65 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceServiceImpl.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCResourceServiceImpl.java @@ -12,7 +12,7 @@ import org.xyzh.api.news.resource.ResourceService; /** * @description 资源服务实现类 * @filename NCResourceServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCTagServiceImpl.java b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCTagServiceImpl.java index 4f6915d..6ad6c13 100644 --- a/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCTagServiceImpl.java +++ b/schoolNewsServ/news/src/main/java/org/xyzh/news/service/impl/NCTagServiceImpl.java @@ -15,7 +15,7 @@ import org.xyzh.api.news.tag.TagService; /** * @description 标签服务实现类 * @filename NCTagServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/pom.xml b/schoolNewsServ/pom.xml index e3472e6..436f547 100644 --- a/schoolNewsServ/pom.xml +++ b/schoolNewsServ/pom.xml @@ -18,6 +18,7 @@ study usercenter ai + file diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseController.java index b3af288..00af368 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseController.java @@ -12,7 +12,7 @@ import org.xyzh.common.dto.study.TbCourseChapter; /** * @description 课程控制器 * @filename CourseController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseManagementController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseManagementController.java index 1a4c5a9..ebdc919 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseManagementController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseManagementController.java @@ -11,7 +11,7 @@ import java.util.Map; /** * @description 课程管理控制器 * @filename CourseManagementController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseTagController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseTagController.java index d4c3bbb..77ddbed 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseTagController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/CourseTagController.java @@ -12,7 +12,7 @@ import org.xyzh.common.dto.study.TbCourse; /** * @description 课程标签控制器 * @filename CourseTagController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningManagementController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningManagementController.java index 47f199e..9cac919 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningManagementController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningManagementController.java @@ -13,7 +13,7 @@ import java.util.Map; /** * @description 学习管理控制器 * @filename LearningManagementController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningPlanController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningPlanController.java index f2cf6ca..0ddb377 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningPlanController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningPlanController.java @@ -12,7 +12,7 @@ import java.util.Map; /** * @description 学习计划控制器 * @filename LearningPlanController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningRecordController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningRecordController.java index 3ec704f..e6f468f 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningRecordController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningRecordController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.study.TbLearningRecord; /** * @description 学习记录控制器 * @filename LearningRecordController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningStatisticsController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningStatisticsController.java index 7d479a0..54d46f0 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningStatisticsController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningStatisticsController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.study.TbLearningStatistics; /** * @description 学习统计控制器 * @filename LearningStatisticsController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningTaskController.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningTaskController.java index dc43375..cb629c3 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningTaskController.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/controller/LearningTaskController.java @@ -14,7 +14,7 @@ import org.xyzh.common.dto.study.TbTaskResource; /** * @description 学习任务控制器 * @filename LearningTaskController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseChapterMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseChapterMapper.java index a9b93c7..17e8e27 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseChapterMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseChapterMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 课程章节数据访问层 * @filename CourseChapterMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface CourseChapterMapper extends BaseMapper { * @description 查询课程章节列表 * @param filter 过滤条件 * @return List 课程章节列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectCourseChapters(TbCourseChapter filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseMapper.java index b75e28c..59f51e3 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 课程数据访问层 * @filename CourseMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface CourseMapper extends BaseMapper { * @description 查询课程列表 * @param filter 过滤条件 * @return List 课程列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectCourses(TbCourse filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseTagMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseTagMapper.java index b66bfb8..7245409 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseTagMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/CourseTagMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 课程标签关联数据访问层 * @filename CourseTagMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface CourseTagMapper extends BaseMapper { * @description 查询课程标签关联列表 * @param filter 过滤条件 * @return List 课程标签关联列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectCourseTags(TbCourseTag filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningRecordMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningRecordMapper.java index 79c6a90..a5e14ea 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningRecordMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningRecordMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 学习记录数据访问层 * @filename LearningRecordMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface LearningRecordMapper extends BaseMapper { * @description 查询学习记录列表 * @param filter 过滤条件 * @return List 学习记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectLearningRecords(TbLearningRecord filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningStatisticsMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningStatisticsMapper.java index e635eb9..68c44fb 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningStatisticsMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningStatisticsMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 学习统计数据访问层 * @filename LearningStatisticsMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface LearningStatisticsMapper extends BaseMapper 学习统计列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectLearningStatistics(TbLearningStatistics filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningTaskMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningTaskMapper.java index 55d5ee3..7de98c0 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningTaskMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/LearningTaskMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 学习任务数据访问层 * @filename LearningTaskMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface LearningTaskMapper extends BaseMapper { * @description 查询学习任务列表 * @param filter 过滤条件 * @return List 学习任务列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectLearningTasks(TbLearningTask filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskCourseMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskCourseMapper.java index f684174..517e63e 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskCourseMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskCourseMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 任务课程关联数据访问层 * @filename TaskCourseMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface TaskCourseMapper extends BaseMapper { * @description 查询任务课程关联列表 * @param filter 过滤条件 * @return List 任务课程关联列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectTaskCourses(TbTaskCourse filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskResourceMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskResourceMapper.java index 696a7b6..b82d1e6 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskResourceMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskResourceMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 任务资源关联数据访问层 * @filename TaskResourceMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface TaskResourceMapper extends BaseMapper { * @description 查询任务资源关联列表 * @param filter 过滤条件 * @return List 任务资源关联列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectTaskResources(TbTaskResource filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskUserMapper.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskUserMapper.java index 9fe0263..7dd370b 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskUserMapper.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/mapper/TaskUserMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 任务用户数据访问层 * @filename TaskUserMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface TaskUserMapper extends BaseMapper { * @description 查询任务用户列表 * @param filter 过滤条件 * @return List 任务用户列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectTaskUsers(TbTaskUser filter); diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseService.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseService.java index f1237ca..6708493 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseService.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseService.java @@ -5,7 +5,7 @@ import org.xyzh.api.study.course.CourseService; /** * @description 课程服务接口 * @filename SCCourseService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseTagService.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseTagService.java index b463765..377b5e7 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseTagService.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCCourseTagService.java @@ -5,7 +5,7 @@ import org.xyzh.api.study.tag.CourseTagService; /** * @description 课程标签服务接口 * @filename SCCourseTagService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningRecordService.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningRecordService.java index 6d5cfd3..77d33cc 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningRecordService.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningRecordService.java @@ -5,7 +5,7 @@ import org.xyzh.api.study.record.LearningRecordService; /** * @description 学习记录服务接口 * @filename SCLearningRecordService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningStatisticsService.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningStatisticsService.java index 1f5715e..d132e22 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningStatisticsService.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningStatisticsService.java @@ -5,7 +5,7 @@ import org.xyzh.api.study.statistics.LearningStatisticsService; /** * @description 学习统计服务接口 * @filename SCLearningStatisticsService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningTaskService.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningTaskService.java index 4709682..7456268 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningTaskService.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/SCLearningTaskService.java @@ -5,7 +5,7 @@ import org.xyzh.api.study.task.LearningTaskService; /** * @description 学习任务服务接口 * @filename SCLearningTaskService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseServiceImpl.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseServiceImpl.java index 1eca387..e3601df 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseServiceImpl.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseServiceImpl.java @@ -14,7 +14,7 @@ import org.xyzh.study.service.SCCourseService; /** * @description 课程服务实现类 * @filename SCCourseServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseTagServiceImpl.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseTagServiceImpl.java index c9be77f..05f9bad 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseTagServiceImpl.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCCourseTagServiceImpl.java @@ -12,7 +12,7 @@ import org.xyzh.study.mapper.CourseTagMapper; /** * @description 课程标签服务实现类 * @filename SCCourseTagServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningRecordServiceImpl.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningRecordServiceImpl.java index 56394fd..73d0bf9 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningRecordServiceImpl.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningRecordServiceImpl.java @@ -14,7 +14,7 @@ import org.xyzh.study.mapper.LearningRecordMapper; /** * @description 学习记录服务实现类 * @filename SCLearningRecordServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningStatisticsServiceImpl.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningStatisticsServiceImpl.java index f5075db..641ebe3 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningStatisticsServiceImpl.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningStatisticsServiceImpl.java @@ -14,7 +14,7 @@ import org.xyzh.api.study.statistics.LearningStatisticsService; /** * @description 学习统计服务实现类 * @filename SCLearningStatisticsServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningTaskServiceImpl.java b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningTaskServiceImpl.java index c99257a..c24f265 100644 --- a/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningTaskServiceImpl.java +++ b/schoolNewsServ/study/src/main/java/org/xyzh/study/service/impl/SCLearningTaskServiceImpl.java @@ -21,7 +21,7 @@ import org.xyzh.api.study.task.LearningTaskService; /** * @description 学习任务服务实现类 * @filename SCLearningTaskServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/OperationController.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/OperationController.java index 44bdc78..791d0fa 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/OperationController.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/OperationController.java @@ -14,7 +14,7 @@ import java.util.Map; /** * @description 运营管理控制器 * @filename OperationController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/SystemOverviewController.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/SystemOverviewController.java index 097e8cc..d64cb3f 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/SystemOverviewController.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/controller/SystemOverviewController.java @@ -10,7 +10,7 @@ import java.util.Map; /** * @description 系统总览控制器 * @filename SystemOverviewController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysConfigMapper.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysConfigMapper.java index 5ea27c8..486242e 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysConfigMapper.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysConfigMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 系统配置数据访问层 * @filename SysConfigMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface SysConfigMapper extends BaseMapper { * @description 查询系统配置列表 * @param filter 过滤条件 * @return List 系统配置列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectSysConfigs(TbSysConfig filter); diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictDataMapper.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictDataMapper.java index 05dd89b..5c2de10 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictDataMapper.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictDataMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 字典数据数据访问层 * @filename SysDictDataMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface SysDictDataMapper extends BaseMapper { * @description 查询字典数据列表 * @param filter 过滤条件 * @return List 字典数据列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectSysDictData(TbSysDictData filter); diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictTypeMapper.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictTypeMapper.java index 1f41417..67e9027 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictTypeMapper.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysDictTypeMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 字典类型数据访问层 * @filename SysDictTypeMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface SysDictTypeMapper extends BaseMapper { * @description 查询字典类型列表 * @param filter 过滤条件 * @return List 字典类型列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectSysDictTypes(TbSysDictType filter); diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysFileMapper.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysFileMapper.java index 1933394..1f44a08 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysFileMapper.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysFileMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 文件上传记录数据访问层 * @filename SysFileMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface SysFileMapper extends BaseMapper { * @description 查询文件上传记录列表 * @param filter 过滤条件 * @return List 文件上传记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectSysFiles(TbSysFile filter); diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysNotificationMapper.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysNotificationMapper.java index 7245e12..1543e8c 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysNotificationMapper.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysNotificationMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 系统通知数据访问层 * @filename SysNotificationMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface SysNotificationMapper extends BaseMapper { * @description 查询系统通知列表 * @param filter 过滤条件 * @return List 系统通知列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectSysNotifications(TbSysNotification filter); diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysOperationLogMapper.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysOperationLogMapper.java index 05fd917..15554b5 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysOperationLogMapper.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysOperationLogMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 操作日志数据访问层 * @filename SysOperationLogMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface SysOperationLogMapper extends BaseMapper { * @description 查询操作日志列表 * @param filter 过滤条件 * @return List 操作日志列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectSysOperationLogs(TbSysOperationLog filter); diff --git a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysVisitStatisticsMapper.java b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysVisitStatisticsMapper.java index 7990e12..63e9c27 100644 --- a/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysVisitStatisticsMapper.java +++ b/schoolNewsServ/system/src/main/java/org/xyzh/system/mapper/SysVisitStatisticsMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 系统访问统计数据访问层 * @filename SysVisitStatisticsMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface SysVisitStatisticsMapper extends BaseMapper 系统访问统计列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectSysVisitStatistics(TbSysVisitStatistics filter); diff --git a/schoolNewsServ/usercenter/pom.xml b/schoolNewsServ/usercenter/pom.xml index 128dcac..b866035 100644 --- a/schoolNewsServ/usercenter/pom.xml +++ b/schoolNewsServ/usercenter/pom.xml @@ -27,6 +27,11 @@ api-usercenter ${school-news.version} + + org.xyzh + api-system + ${school-news.version} + org.xyzh @@ -69,6 +74,12 @@ org.projectlombok lombok + + + org.xyzh + api-file + ${school-news.version} + diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserAchievementController.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserAchievementController.java index de72383..b62a0eb 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserAchievementController.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserAchievementController.java @@ -12,7 +12,7 @@ import org.xyzh.common.dto.usercenter.TbUserAchievement; /** * @description 用户成就控制器 * @filename UserAchievementController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserBrowseRecordController.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserBrowseRecordController.java index e524b7e..4b90c26 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserBrowseRecordController.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserBrowseRecordController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.usercenter.TbUserBrowseRecord; /** * @description 用户浏览记录控制器 * @filename UserBrowseRecordController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserCollectionController.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserCollectionController.java index 25f5c2a..2d32b87 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserCollectionController.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserCollectionController.java @@ -11,7 +11,7 @@ import org.xyzh.common.dto.usercenter.TbUserCollection; /** * @description 用户收藏控制器 * @filename UserCollectionController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserPointsController.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserPointsController.java index 033e13f..f826632 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserPointsController.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserPointsController.java @@ -10,7 +10,7 @@ import org.xyzh.usercenter.service.UCUserPointsService; /** * @description 用户积分控制器 * @filename UserPointsController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserProfileController.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserProfileController.java index 02f5749..7d1ac0e 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserProfileController.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/controller/UserProfileController.java @@ -2,9 +2,15 @@ package org.xyzh.usercenter.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.xyzh.api.file.FileService; import org.xyzh.common.core.domain.ResultDomain; +import org.xyzh.common.dto.system.TbSysFile; +import org.xyzh.common.dto.user.TbSysUser; import org.xyzh.common.dto.user.TbSysUserInfo; +import org.xyzh.api.system.user.UserService; import org.xyzh.common.annotation.HttpLogin; import org.xyzh.common.core.domain.LoginDomain; @@ -13,7 +19,7 @@ import java.util.Map; /** * @description 个人中心控制器 * @filename UserProfileController.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -23,14 +29,26 @@ public class UserProfileController { private static final Logger logger = LoggerFactory.getLogger(UserProfileController.class); // ==================== 个人信息管理 ==================== - + @Autowired + private UserService userService; + + @Autowired + private FileService fileService; + /** * 获取个人信息 */ @GetMapping("/info") public ResultDomain getUserProfile(@HttpLogin LoginDomain loginDomain) { // TODO: 实现获取个人信息 - return null; + ResultDomain result = userService.getUserInfoById(loginDomain.getUser().getID()); + if (result.isSuccess()) { + return result; + } else { + ResultDomain result2 = new ResultDomain<>(); + result2.fail(result.getCode(), result.getMessage()); + return result2; + } } /** @@ -39,25 +57,102 @@ public class UserProfileController { @PutMapping("/info/update") public ResultDomain updateUserProfile(@HttpLogin LoginDomain loginDomain, @RequestBody TbSysUserInfo userInfo) { // TODO: 实现更新个人信息(姓名、部门、联系方式等) - return null; + ResultDomain result = userService.updateUserInfo(userInfo); + if (result.isSuccess()) { + return result; + } else { + ResultDomain result2 = new ResultDomain<>(); + result2.fail(result.getCode(), result.getMessage()); + return result2; + } } /** * 上传用户头像 */ @PostMapping("/avatar/upload") - public ResultDomain uploadAvatar(@RequestParam("file") String file) { - // TODO: 实现上传用户头像 - return null; + public ResultDomain uploadAvatar( + @HttpLogin LoginDomain loginDomain, + @RequestParam("file") MultipartFile file) { + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("用户上传头像: userId={}, fileName={}", userId, file.getOriginalFilename()); + + // 上传文件到文件服务 + ResultDomain uploadResult = fileService.uploadFile( + file, + "avatar", // 模块:头像 + userId, // 业务ID:用户ID + userId // 上传者 + ); + + if (!uploadResult.isSuccess() || uploadResult.getData() == null) { + resultDomain.fail("头像上传失败: " + uploadResult.getMessage()); + return resultDomain; + } + + TbSysFile uploadedFile = (TbSysFile) uploadResult.getData(); + String avatarUrl = uploadedFile.getFileUrl(); + + // 更新用户信息中的头像 + TbSysUserInfo userInfo = new TbSysUserInfo(); + userInfo.setUserID(userId); + userInfo.setAvatar(avatarUrl); + + ResultDomain updateResult = userService.updateUserInfo(userInfo); + if (!updateResult.isSuccess()) { + logger.error("更新用户头像失败: userId={}, error={}", userId, updateResult.getMessage()); + resultDomain.fail("头像上传成功但更新失败: " + updateResult.getMessage()); + return resultDomain; + } + + logger.info("用户头像上传并更新成功: userId={}, avatarUrl={}", userId, avatarUrl); + resultDomain.success("头像上传成功", avatarUrl); + return resultDomain; + + } catch (Exception e) { + logger.error("上传头像失败", e); + resultDomain.fail("上传头像失败: " + e.getMessage()); + return resultDomain; + } } /** - * 更新用户头像 + * 更新用户头像URL */ @PutMapping("/avatar/update") - public ResultDomain updateAvatar(@HttpLogin LoginDomain loginDomain, @RequestParam String avatarUrl) { - // TODO: 实现更新用户头像 - return null; + public ResultDomain updateAvatar( + @HttpLogin LoginDomain loginDomain, + @RequestParam String avatarUrl) { + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("用户更新头像URL: userId={}, avatarUrl={}", userId, avatarUrl); + + // 更新用户信息中的头像 + TbSysUserInfo userInfo = new TbSysUserInfo(); + userInfo.setUserID(userId); + userInfo.setAvatar(avatarUrl); + + ResultDomain updateResult = userService.updateUserInfo(userInfo); + if (!updateResult.isSuccess()) { + logger.error("更新用户头像URL失败: userId={}, error={}", userId, updateResult.getMessage()); + resultDomain.fail("更新头像失败: " + updateResult.getMessage()); + return resultDomain; + } + + logger.info("用户头像URL更新成功: userId={}, avatarUrl={}", userId, avatarUrl); + resultDomain.success("头像更新成功", avatarUrl); + return resultDomain; + + } catch (Exception e) { + logger.error("更新头像失败", e); + resultDomain.fail("更新头像失败: " + e.getMessage()); + return resultDomain; + } } // ==================== 账号设置 ==================== @@ -66,27 +161,121 @@ public class UserProfileController { * 修改密码 */ @PutMapping("/password/change") - public ResultDomain changePassword(@HttpLogin LoginDomain loginDomain, @RequestBody Map params) { - // TODO: 实现修改密码 - return null; + public ResultDomain changePassword( + @HttpLogin LoginDomain loginDomain, + @RequestBody Map params) { + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + String oldPassword = (String) params.get("oldPassword"); + String newPassword = (String) params.get("newPassword"); + + if (oldPassword == null || oldPassword.isEmpty()) { + resultDomain.fail("旧密码不能为空"); + return resultDomain; + } + + if (newPassword == null || newPassword.isEmpty()) { + resultDomain.fail("新密码不能为空"); + return resultDomain; + } + + if (newPassword.length() < 6) { + resultDomain.fail("新密码长度不能少于6位"); + return resultDomain; + } + + logger.info("用户修改密码: userId={}", userId); + + // TODO: 验证旧密码是否正确 + // 调用用户服务修改密码 + ResultDomain changeResult = userService.resetPassword(userId, newPassword); + + if (changeResult.isSuccess()) { + logger.info("用户密码修改成功: userId={}", userId); + resultDomain.success("密码修改成功", true); + } else { + resultDomain.fail(changeResult.getMessage()); + } + + return resultDomain; + + } catch (Exception e) { + logger.error("修改密码失败", e); + resultDomain.fail("修改密码失败: " + e.getMessage()); + return resultDomain; + } } /** * 绑定手机号 */ @PutMapping("/phone/bind") - public ResultDomain bindPhone(@HttpLogin LoginDomain loginDomain, @RequestBody Map params) { - // TODO: 实现绑定手机号 - return null; + public ResultDomain bindPhone( + @HttpLogin LoginDomain loginDomain, + @RequestBody Map params) { + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + String phone = (String) params.get("phone"); + String verifyCode = (String) params.get("verifyCode"); + + if (phone == null || phone.isEmpty()) { + resultDomain.fail("手机号不能为空"); + return resultDomain; + } + + logger.info("用户绑定手机号: userId={}, phone={}", userId, phone); + + // TODO: 验证手机验证码 + // TODO: 检查手机号是否已被其他用户绑定 + // TODO: 更新用户手机号 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("绑定手机号失败", e); + resultDomain.fail("绑定手机号失败: " + e.getMessage()); + return resultDomain; + } } /** * 绑定邮箱 */ @PutMapping("/email/bind") - public ResultDomain bindEmail(@HttpLogin LoginDomain loginDomain, @RequestBody Map params) { - // TODO: 实现绑定邮箱 - return null; + public ResultDomain bindEmail( + @HttpLogin LoginDomain loginDomain, + @RequestBody Map params) { + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + String email = (String) params.get("email"); + String verifyCode = (String) params.get("verifyCode"); + + if (email == null || email.isEmpty()) { + resultDomain.fail("邮箱不能为空"); + return resultDomain; + } + + logger.info("用户绑定邮箱: userId={}, email={}", userId, email); + + // TODO: 验证邮箱验证码 + // TODO: 检查邮箱是否已被其他用户绑定 + // TODO: 更新用户邮箱 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("绑定邮箱失败", e); + resultDomain.fail("绑定邮箱失败: " + e.getMessage()); + return resultDomain; + } } /** @@ -94,8 +283,23 @@ public class UserProfileController { */ @PutMapping("/phone/unbind") public ResultDomain unbindPhone(@HttpLogin LoginDomain loginDomain) { - // TODO: 实现解绑手机号 - return null; + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("用户解绑手机号: userId={}", userId); + + // TODO: 验证用户身份 + // TODO: 清空用户手机号 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("解绑手机号失败", e); + resultDomain.fail("解绑手机号失败: " + e.getMessage()); + return resultDomain; + } } /** @@ -103,17 +307,51 @@ public class UserProfileController { */ @PutMapping("/email/unbind") public ResultDomain unbindEmail(@HttpLogin LoginDomain loginDomain) { - // TODO: 实现解绑邮箱 - return null; + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("用户解绑邮箱: userId={}", userId); + + // TODO: 验证用户身份 + // TODO: 清空用户邮箱 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("解绑邮箱失败", e); + resultDomain.fail("解绑邮箱失败: " + e.getMessage()); + return resultDomain; + } } /** * 申请账号注销 */ @PostMapping("/account/delete-request") - public ResultDomain requestAccountDeletion(@HttpLogin LoginDomain loginDomain, @RequestBody Map params) { - // TODO: 实现申请账号注销 - return null; + public ResultDomain requestAccountDeletion( + @HttpLogin LoginDomain loginDomain, + @RequestBody Map params) { + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + String reason = (String) params.get("reason"); + + logger.info("用户申请账号注销: userId={}, reason={}", userId, reason); + + // TODO: 创建账号注销申请记录 + // TODO: 发送通知给管理员审核 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("申请账号注销失败", e); + resultDomain.fail("申请账号注销失败: " + e.getMessage()); + return resultDomain; + } } /** @@ -121,17 +359,53 @@ public class UserProfileController { */ @GetMapping("/security/info") public ResultDomain> getSecurityInfo(@HttpLogin LoginDomain loginDomain) { - // TODO: 实现获取账号安全信息 - return null; + ResultDomain> resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("获取账号安全信息: userId={}", userId); + + // TODO: 获取用户的手机号、邮箱绑定状态 + // TODO: 获取最近登录时间、IP等信息 + // TODO: 获取密码强度等级 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("获取账号安全信息失败", e); + resultDomain.fail("获取账号安全信息失败: " + e.getMessage()); + return resultDomain; + } } /** * 验证身份信息 */ @PostMapping("/security/verify") - public ResultDomain verifyIdentity(@HttpLogin LoginDomain loginDomain, @RequestBody Map params) { - // TODO: 实现验证身份信息 - return null; + public ResultDomain verifyIdentity( + @HttpLogin LoginDomain loginDomain, + @RequestBody Map params) { + ResultDomain resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + String verifyType = (String) params.get("verifyType"); // password, phone, email + String verifyCode = (String) params.get("verifyCode"); + + logger.info("验证用户身份: userId={}, verifyType={}", userId, verifyType); + + // TODO: 根据验证类型进行验证 + // TODO: 密码验证、手机验证码验证、邮箱验证码验证 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("验证身份信息失败", e); + resultDomain.fail("验证身份信息失败: " + e.getMessage()); + return resultDomain; + } } // ==================== 学习记录统计 ==================== @@ -141,8 +415,24 @@ public class UserProfileController { */ @GetMapping("/learning/statistics") public ResultDomain> getLearningStatistics(@HttpLogin LoginDomain loginDomain) { - // TODO: 实现获取学习记录统计(折线图展示每日学习时长,柱状图展示各资源学习次数) - return null; + ResultDomain> resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("获取学习记录统计: userId={}", userId); + + // TODO: 获取用户学习记录统计数据 + // TODO: 包括总学习时长、学习天数、学习资源数量等 + // TODO: 返回折线图和柱状图数据 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("获取学习记录统计失败", e); + resultDomain.fail("获取学习记录统计失败: " + e.getMessage()); + return resultDomain; + } } /** @@ -152,8 +442,23 @@ public class UserProfileController { public ResultDomain> filterLearningRecords( @HttpLogin LoginDomain loginDomain, @RequestParam(required = false) String timeRange) { - // TODO: 实现按时间筛选学习记录(周/月) - return null; + ResultDomain> resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("按时间筛选学习记录: userId={}, timeRange={}", userId, timeRange); + + // TODO: 根据时间范围筛选学习记录(周/月/年) + // TODO: 返回符合条件的学习记录数据 + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("按时间筛选学习记录失败", e); + resultDomain.fail("按时间筛选学习记录失败: " + e.getMessage()); + return resultDomain; + } } /** @@ -161,8 +466,23 @@ public class UserProfileController { */ @GetMapping("/learning/duration-chart") public ResultDomain> getLearningDurationChart(@HttpLogin LoginDomain loginDomain) { - // TODO: 实现获取学习时长图表数据(折线图) - return null; + ResultDomain> resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("获取学习时长图表数据: userId={}", userId); + + // TODO: 获取每日学习时长数据 + // TODO: 返回折线图数据格式:{dates: [], durations: []} + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("获取学习时长图表数据失败", e); + resultDomain.fail("获取学习时长图表数据失败: " + e.getMessage()); + return resultDomain; + } } /** @@ -170,7 +490,22 @@ public class UserProfileController { */ @GetMapping("/learning/resource-chart") public ResultDomain> getResourceLearningChart(@HttpLogin LoginDomain loginDomain) { - // TODO: 实现获取资源学习次数图表数据(柱状图) - return null; + ResultDomain> resultDomain = new ResultDomain<>(); + + try { + String userId = loginDomain.getUser().getID(); + logger.info("获取资源学习次数图表数据: userId={}", userId); + + // TODO: 获取各资源的学习次数 + // TODO: 返回柱状图数据格式:{resources: [], counts: []} + + resultDomain.fail("功能开发中"); + return resultDomain; + + } catch (Exception e) { + logger.error("获取资源学习次数图表数据失败", e); + resultDomain.fail("获取资源学习次数图表数据失败: " + e.getMessage()); + return resultDomain; + } } } diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/AchievementMapper.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/AchievementMapper.java index 5bf0881..7cd7850 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/AchievementMapper.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/AchievementMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 成就数据访问层 * @filename AchievementMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface AchievementMapper extends BaseMapper { * @description 查询成就列表 * @param filter 过滤条件 * @return List 成就列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectAchievements(TbAchievement filter); diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/PointsRecordMapper.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/PointsRecordMapper.java index 8329cb3..e87d4f2 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/PointsRecordMapper.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/PointsRecordMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 积分记录数据访问层 * @filename PointsRecordMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface PointsRecordMapper extends BaseMapper { * @description 查询积分记录列表 * @param filter 过滤条件 * @return List 积分记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectPointsRecords(TbPointsRecord filter); diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserAchievementMapper.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserAchievementMapper.java index 39f040c..ecd1f2d 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserAchievementMapper.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserAchievementMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 用户成就数据访问层 * @filename UserAchievementMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface UserAchievementMapper extends BaseMapper { * @description 查询用户成就列表 * @param filter 过滤条件 * @return List 用户成就列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectUserAchievements(TbUserAchievement filter); diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserBrowseRecordMapper.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserBrowseRecordMapper.java index b9879b9..d874845 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserBrowseRecordMapper.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserBrowseRecordMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 用户浏览记录数据访问层 * @filename UserBrowseRecordMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface UserBrowseRecordMapper extends BaseMapper { * @description 查询用户浏览记录列表 * @param filter 过滤条件 * @return List 用户浏览记录列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectUserBrowseRecords(TbUserBrowseRecord filter); diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserCollectionMapper.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserCollectionMapper.java index 4d2383a..3ea93be 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserCollectionMapper.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserCollectionMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 用户收藏数据访问层 * @filename UserCollectionMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface UserCollectionMapper extends BaseMapper { * @description 查询用户收藏列表 * @param filter 过滤条件 * @return List 用户收藏列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectUserCollections(TbUserCollection filter); diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserPointsMapper.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserPointsMapper.java index 19a298a..3577c6c 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserPointsMapper.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/mapper/UserPointsMapper.java @@ -9,7 +9,7 @@ import java.util.List; /** * @description 用户积分数据访问层 * @filename UserPointsMapper.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ @@ -20,7 +20,7 @@ public interface UserPointsMapper extends BaseMapper { * @description 查询用户积分列表 * @param filter 过滤条件 * @return List 用户积分列表 - * @author system + * @author yslg * @since 2025-10-15 */ List selectUserPoints(TbUserPoints filter); diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserAchievementService.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserAchievementService.java index cd985a9..52e2666 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserAchievementService.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserAchievementService.java @@ -5,7 +5,7 @@ import org.xyzh.api.usercenter.achievement.UserAchievementService; /** * @description 用户成就服务接口 * @filename UCUserAchievementService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserBrowseRecordService.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserBrowseRecordService.java index 2f8d534..12bb27e 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserBrowseRecordService.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserBrowseRecordService.java @@ -5,7 +5,7 @@ import org.xyzh.api.usercenter.browse.UserBrowseRecordService; /** * @description 用户浏览记录服务接口 * @filename UCUserBrowseRecordService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserCollectionService.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserCollectionService.java index e9a44f6..56ba661 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserCollectionService.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserCollectionService.java @@ -5,7 +5,7 @@ import org.xyzh.api.usercenter.collection.UserCollectionService; /** * @description 用户收藏服务接口 * @filename UCUserCollectionService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserPointsService.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserPointsService.java index 725d9fa..e347d61 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserPointsService.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/UCUserPointsService.java @@ -5,7 +5,7 @@ import org.xyzh.api.usercenter.points.UserPointsService; /** * @description 用户积分服务接口 * @filename UCUserPointsService.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserAchievementServiceImpl.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserAchievementServiceImpl.java index df71a66..5b790bb 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserAchievementServiceImpl.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserAchievementServiceImpl.java @@ -14,7 +14,7 @@ import org.xyzh.usercenter.service.UCUserAchievementService; /** * @description 用户成就服务实现类 * @filename UCUserAchievementServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserBrowseRecordServiceImpl.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserBrowseRecordServiceImpl.java index 76061b5..47f3023 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserBrowseRecordServiceImpl.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserBrowseRecordServiceImpl.java @@ -12,7 +12,7 @@ import org.xyzh.usercenter.service.UCUserBrowseRecordService; /** * @description 用户浏览记录服务实现类 * @filename UCUserBrowseRecordServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserCollectionServiceImpl.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserCollectionServiceImpl.java index 89a7e3f..485aa74 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserCollectionServiceImpl.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserCollectionServiceImpl.java @@ -12,7 +12,7 @@ import org.xyzh.usercenter.service.UCUserCollectionService; /** * @description 用户收藏服务实现类 * @filename UCUserCollectionServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserPointsServiceImpl.java b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserPointsServiceImpl.java index 22c1de4..e77325f 100644 --- a/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserPointsServiceImpl.java +++ b/schoolNewsServ/usercenter/src/main/java/org/xyzh/usercenter/service/impl/UCUserPointsServiceImpl.java @@ -14,7 +14,7 @@ import org.xyzh.usercenter.service.UCUserPointsService; /** * @description 用户积分服务实现类 * @filename UCUserPointsServiceImpl.java - * @author system + * @author yslg * @copyright xyzh * @since 2025-10-15 */ diff --git a/schoolNewsWeb/src/apis/ai/agent-config.ts b/schoolNewsWeb/src/apis/ai/agent-config.ts new file mode 100644 index 0000000..ece48c0 --- /dev/null +++ b/schoolNewsWeb/src/apis/ai/agent-config.ts @@ -0,0 +1,32 @@ +/** + * @description 智能体配置相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { AiAgentConfig, ResultDomain } from '@/types'; + +/** + * 智能体配置API服务 + */ +export const aiAgentConfigApi = { + /** + * 获取智能体配置 + * @returns Promise> + */ + async getAgentConfig(): Promise> { + const response = await api.get('/ai/agent-config'); + return response.data; + }, + + /** + * 更新智能体配置 + * @param config 配置数据 + * @returns Promise> + */ + async updateAgentConfig(config: AiAgentConfig): Promise> { + const response = await api.put('/ai/agent-config', config); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/ai/conversation.ts b/schoolNewsWeb/src/apis/ai/conversation.ts new file mode 100644 index 0000000..38c3811 --- /dev/null +++ b/schoolNewsWeb/src/apis/ai/conversation.ts @@ -0,0 +1,53 @@ +/** + * @description 对话相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { AiConversation, ResultDomain } from '@/types'; + +/** + * 对话API服务 + */ +export const conversationApi = { + /** + * 获取用户对话列表 + * @param userID 用户ID + * @returns Promise> + */ + async getConversationList(userID: string): Promise> { + const response = await api.get('/ai/conversation/list', { userID }); + return response.data; + }, + + /** + * 创建对话 + * @param conversation 对话数据 + * @returns Promise> + */ + async createConversation(conversation: AiConversation): Promise> { + const response = await api.post('/ai/conversation/create', conversation); + return response.data; + }, + + /** + * 删除对话 + * @param conversationID 对话ID + * @returns Promise> + */ + async deleteConversation(conversationID: string): Promise> { + const response = await api.delete(`/ai/conversation/${conversationID}`); + return response.data; + }, + + /** + * 清空对话记录 + * @param conversationID 对话ID + * @returns Promise> + */ + async clearConversation(conversationID: string): Promise> { + const response = await api.post(`/ai/conversation/${conversationID}/clear`); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/ai/file-upload.ts b/schoolNewsWeb/src/apis/ai/file-upload.ts new file mode 100644 index 0000000..6eb047c --- /dev/null +++ b/schoolNewsWeb/src/apis/ai/file-upload.ts @@ -0,0 +1,48 @@ +/** + * @description 文件上传相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { AiUploadFile, FileUploadResponse, ResultDomain } from '@/types'; + +/** + * 文件上传API服务 + */ +export const fileUploadApi = { + /** + * 上传文件 + * @param file 文件 + * @param userID 用户ID + * @returns Promise> + */ + async uploadFile(file: File, userID: string): Promise> { + const formData = new FormData(); + formData.append('file', file); + formData.append('userID', userID); + + const response = await api.upload('/ai/file/upload', formData); + return response.data; + }, + + /** + * 获取上传文件列表 + * @param userID 用户ID + * @returns Promise> + */ + async getUploadFileList(userID: string): Promise> { + const response = await api.get('/ai/file/list', { userID }); + return response.data; + }, + + /** + * 删除上传文件 + * @param fileID 文件ID + * @returns Promise> + */ + async deleteUploadFile(fileID: string): Promise> { + const response = await api.delete(`/ai/file/${fileID}`); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/ai/index.ts b/schoolNewsWeb/src/apis/ai/index.ts index 597beec..1b8b707 100644 --- a/schoolNewsWeb/src/apis/ai/index.ts +++ b/schoolNewsWeb/src/apis/ai/index.ts @@ -1,236 +1,12 @@ /** * @description 智能体相关API - * @author system + * @author yslg * @since 2025-10-15 */ -import { api } from '@/apis/index'; -import type { - AiAgentConfig, - AiConversation, - AiMessage, - AiKnowledge, - AiUploadFile, - ChatRequest, - ChatResponse, - FileUploadResponse, - ResultDomain -} from '@/types'; - -/** - * 智能体配置API服务 - */ -export const aiAgentConfigApi = { - /** - * 获取智能体配置 - * @returns Promise> - */ - async getAgentConfig(): Promise> { - const response = await api.get('/ai/agent-config'); - return response.data; - }, - - /** - * 更新智能体配置 - * @param config 配置数据 - * @returns Promise> - */ - async updateAgentConfig(config: AiAgentConfig): Promise> { - const response = await api.put('/ai/agent-config', config); - return response.data; - } -}; - -/** - * 对话API服务 - */ -export const conversationApi = { - /** - * 获取用户对话列表 - * @param userID 用户ID - * @returns Promise> - */ - async getConversationList(userID: string): Promise> { - const response = await api.get('/ai/conversation/list', { userID }); - return response.data; - }, - - /** - * 创建对话 - * @param conversation 对话数据 - * @returns Promise> - */ - async createConversation(conversation: AiConversation): Promise> { - const response = await api.post('/ai/conversation/create', conversation); - return response.data; - }, - - /** - * 删除对话 - * @param conversationID 对话ID - * @returns Promise> - */ - async deleteConversation(conversationID: string): Promise> { - const response = await api.delete(`/ai/conversation/${conversationID}`); - return response.data; - }, - - /** - * 清空对话记录 - * @param conversationID 对话ID - * @returns Promise> - */ - async clearConversation(conversationID: string): Promise> { - const response = await api.post(`/ai/conversation/${conversationID}/clear`); - return response.data; - } -}; - -/** - * 消息API服务 - */ -export const messageApi = { - /** - * 获取对话消息列表 - * @param conversationID 对话ID - * @returns Promise> - */ - async getMessageList(conversationID: string): Promise> { - const response = await api.get(`/ai/message/list`, { conversationID }); - return response.data; - }, - - /** - * 发送消息 - * @param request 消息请求 - * @returns Promise> - */ - async sendMessage(request: ChatRequest): Promise> { - const response = await api.post('/ai/message/send', request); - return response.data; - }, - - /** - * 流式发送消息 - * @param request 消息请求 - * @param onMessage 消息回调 - * @returns Promise - */ - // async sendMessageStream(request: ChatRequest, onMessage: (message: string) => void): Promise { - // const response = await api.post('/ai/message/stream', { ...request, stream: true }, { - // responseType: 'stream' - // }); - - // // 处理流式响应 - // const reader = response.data.getReader(); - // const decoder = new TextDecoder(); - // let done = false; - - // while (!done) { - // const readResult = await reader.read(); - // done = readResult.done; - // if (done) break; - - // const chunk = decoder.decode(readResult.value); - // const lines = chunk.split('\n'); - - // for (const line of lines) { - // if (line.startsWith('data: ')) { - // const data = line.slice(6); - // if (data === '[DONE]') return; - - // try { - // const parsed = JSON.parse(data); - // onMessage(parsed.content || ''); - // } catch (e) { - // console.error('解析流式数据失败:', e); - // } - // } - // } - // } - // } -}; - -/** - * 知识库API服务 - */ -export const knowledgeApi = { - /** - * 获取知识库列表 - * @returns Promise> - */ - async getKnowledgeList(): Promise> { - const response = await api.get('/ai/knowledge/list'); - return response.data; - }, - - /** - * 创建知识库条目 - * @param knowledge 知识库数据 - * @returns Promise> - */ - async createKnowledge(knowledge: AiKnowledge): Promise> { - const response = await api.post('/ai/knowledge/create', knowledge); - return response.data; - }, - - /** - * 更新知识库条目 - * @param knowledge 知识库数据 - * @returns Promise> - */ - async updateKnowledge(knowledge: AiKnowledge): Promise> { - const response = await api.put('/ai/knowledge/update', knowledge); - return response.data; - }, - - /** - * 删除知识库条目 - * @param knowledgeID 知识库ID - * @returns Promise> - */ - async deleteKnowledge(knowledgeID: string): Promise> { - const response = await api.delete(`/ai/knowledge/${knowledgeID}`); - return response.data; - } -}; - -/** - * 文件上传API服务 - */ -export const fileUploadApi = { - /** - * 上传文件 - * @param file 文件 - * @param userID 用户ID - * @returns Promise> - */ - async uploadFile(file: File, userID: string): Promise> { - const formData = new FormData(); - formData.append('file', file); - formData.append('userID', userID); - - const response = await api.upload('/ai/file/upload', formData); - return response.data; - }, - - /** - * 获取上传文件列表 - * @param userID 用户ID - * @returns Promise> - */ - async getUploadFileList(userID: string): Promise> { - const response = await api.get('/ai/file/list', { userID }); - return response.data; - }, - - /** - * 删除上传文件 - * @param fileID 文件ID - * @returns Promise> - */ - async deleteUploadFile(fileID: string): Promise> { - const response = await api.delete(`/ai/file/${fileID}`); - return response.data; - } -}; +// 重新导出各个子模块 +export { aiAgentConfigApi } from './agent-config'; +export { conversationApi } from './conversation'; +export { messageApi } from './message'; +export { knowledgeApi } from './knowledge'; +export { fileUploadApi } from './file-upload'; diff --git a/schoolNewsWeb/src/apis/ai/knowledge.ts b/schoolNewsWeb/src/apis/ai/knowledge.ts new file mode 100644 index 0000000..ada729e --- /dev/null +++ b/schoolNewsWeb/src/apis/ai/knowledge.ts @@ -0,0 +1,52 @@ +/** + * @description 知识库相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { AiKnowledge, ResultDomain } from '@/types'; + +/** + * 知识库API服务 + */ +export const knowledgeApi = { + /** + * 获取知识库列表 + * @returns Promise> + */ + async getKnowledgeList(): Promise> { + const response = await api.get('/ai/knowledge/list'); + return response.data; + }, + + /** + * 创建知识库条目 + * @param knowledge 知识库数据 + * @returns Promise> + */ + async createKnowledge(knowledge: AiKnowledge): Promise> { + const response = await api.post('/ai/knowledge/create', knowledge); + return response.data; + }, + + /** + * 更新知识库条目 + * @param knowledge 知识库数据 + * @returns Promise> + */ + async updateKnowledge(knowledge: AiKnowledge): Promise> { + const response = await api.put('/ai/knowledge/update', knowledge); + return response.data; + }, + + /** + * 删除知识库条目 + * @param knowledgeID 知识库ID + * @returns Promise> + */ + async deleteKnowledge(knowledgeID: string): Promise> { + const response = await api.delete(`/ai/knowledge/${knowledgeID}`); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/ai/message.ts b/schoolNewsWeb/src/apis/ai/message.ts new file mode 100644 index 0000000..8fa3981 --- /dev/null +++ b/schoolNewsWeb/src/apis/ai/message.ts @@ -0,0 +1,73 @@ +/** + * @description 消息相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { AiMessage, ChatRequest, ChatResponse, ResultDomain } from '@/types'; + +/** + * 消息API服务 + */ +export const messageApi = { + /** + * 获取对话消息列表 + * @param conversationID 对话ID + * @returns Promise> + */ + async getMessageList(conversationID: string): Promise> { + const response = await api.get(`/ai/message/list`, { conversationID }); + return response.data; + }, + + /** + * 发送消息 + * @param request 消息请求 + * @returns Promise> + */ + async sendMessage(request: ChatRequest): Promise> { + const response = await api.post('/ai/message/send', request); + return response.data; + } + + /** + * 流式发送消息 + * @param request 消息请求 + * @param onMessage 消息回调 + * @returns Promise + */ + // async sendMessageStream(request: ChatRequest, onMessage: (message: string) => void): Promise { + // const response = await api.post('/ai/message/stream', { ...request, stream: true }, { + // responseType: 'stream' + // }); + + // // 处理流式响应 + // const reader = response.data.getReader(); + // const decoder = new TextDecoder(); + // let done = false; + + // while (!done) { + // const readResult = await reader.read(); + // done = readResult.done; + // if (done) break; + + // const chunk = decoder.decode(readResult.value); + // const lines = chunk.split('\n'); + + // for (const line of lines) { + // if (line.startsWith('data: ')) { + // const data = line.slice(6); + // if (data === '[DONE]') return; + + // try { + // const parsed = JSON.parse(data); + // onMessage(parsed.content || ''); + // } catch (e) { + // console.error('解析流式数据失败:', e); + // } + // } + // } + // } + // } +}; diff --git a/schoolNewsWeb/src/apis/homepage/banner.ts b/schoolNewsWeb/src/apis/homepage/banner.ts new file mode 100644 index 0000000..1c12a88 --- /dev/null +++ b/schoolNewsWeb/src/apis/homepage/banner.ts @@ -0,0 +1,41 @@ +/** + * @description 轮播图相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { Banner, Resource, ResultDomain } from '@/types'; + +/** + * 轮播图API服务 + */ +export const bannerApi = { + /** + * 获取轮播组件数据 + * @returns Promise> + */ + async getBannerList(): Promise> { + const response = await api.get('/homepage/banner/list'); + return response.data; + }, + + /** + * 点击轮播跳转新闻详情 + * @param bannerID Banner ID + * @returns Promise> + */ + async getBannerNewsDetail(bannerID: string): Promise> { + const response = await api.get(`/homepage/banner/click/${bannerID}`); + return response.data; + }, + + /** + * 获取活跃轮播列表 + * @returns Promise> + */ + async getActiveBanners(): Promise> { + const response = await api.get('/homepage/banner/active'); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/homepage/index.ts b/schoolNewsWeb/src/apis/homepage/index.ts index 478ae2d..a950aa9 100644 --- a/schoolNewsWeb/src/apis/homepage/index.ts +++ b/schoolNewsWeb/src/apis/homepage/index.ts @@ -1,208 +1,13 @@ /** * @description 首页相关API - * @author system + * @author yslg * @since 2025-10-15 */ -import { api } from '@/apis/index'; -import type { Resource, Banner, ResultDomain } from '@/types'; - -/** - * 首页API服务 - */ -export const homepageApi = { - /** - * 获取轮播组件数据 - * @returns Promise> - */ - async getBannerList(): Promise> { - const response = await api.get('/homepage/banner/list'); - return response.data; - }, - - /** - * 点击轮播跳转新闻详情 - * @param bannerID Banner ID - * @returns Promise> - */ - async getBannerNewsDetail(bannerID: string): Promise> { - const response = await api.get(`/homepage/banner/click/${bannerID}`); - return response.data; - }, - - /** - * 获取活跃轮播列表 - * @returns Promise> - */ - async getActiveBanners(): Promise> { - const response = await api.get('/homepage/banner/active'); - return response.data; - }, - - /** - * 获取TOP资源推荐列表 - * @returns Promise> - */ - async getTopRecommendList(): Promise> { - const response = await api.get('/homepage/recommend/top-list'); - return response.data; - }, - - /** - * 后台调控展示顺序 - * @param orderData 排序数据 - * @returns Promise> - */ - async updateRecommendOrder(orderData: any): Promise> { - const response = await api.put('/homepage/recommend/order', orderData); - return response.data; - }, - - /** - * 获取高热度新闻 - * @param limit 限制数量 - * @returns Promise> - */ - async getHotNews(limit?: number): Promise> { - const response = await api.get('/homepage/recommend/hot-news', { limit }); - return response.data; - }, - - /** - * 获取思政新闻概览 - * @param pageNum 页码 - * @param pageSize 每页条数 - * @returns Promise> - */ - async getNewsOverview(pageNum?: number, pageSize?: number): Promise> { - const response = await api.get('/homepage/news/overview', { - pageNum, - pageSize - }); - return response.data; - }, - - /** - * 点击跳转二级详情页 - * @param newsID 新闻ID - * @returns Promise> - */ - async getNewsDetail(newsID: string): Promise> { - const response = await api.get(`/homepage/news/detail/${newsID}`); - return response.data; - }, - - /** - * 获取最新思政新闻 - * @param limit 限制数量 - * @returns Promise> - */ - async getLatestNews(limit?: number): Promise> { - const response = await api.get('/homepage/news/latest', { limit }); - return response.data; - }, - - /** - * 获取顶部菜单栏配置 - * @returns Promise> - */ - async getTopMenuConfig(): Promise> { - const response = await api.get('/homepage/menu/top-menu'); - return response.data; - }, - - /** - * 后台修改菜单名称 - * @param menuData 菜单数据 - * @returns Promise> - */ - async updateMenuName(menuData: any): Promise> { - const response = await api.put('/homepage/menu/update-name', menuData); - return response.data; - }, - - /** - * 获取菜单项列表 - * @returns Promise> - */ - async getMenuList(): Promise> { - const response = await api.get('/homepage/menu/list'); - return response.data; - }, - - /** - * 模糊检索资源 - * @param keyword 关键词 - * @returns Promise> - */ - async searchResources(keyword: string): Promise> { - const response = await api.get('/homepage/search', { keyword }); - return response.data; - }, - - /** - * 实时搜索建议 - * @param keyword 关键词 - * @returns Promise> - */ - async getSearchSuggestions(keyword: string): Promise> { - const response = await api.get('/homepage/search/suggestions', { keyword }); - return response.data; - }, - - /** - * 获取热门搜索词 - * @returns Promise> - */ - async getHotKeywords(): Promise> { - const response = await api.get('/homepage/search/hot-keywords'); - return response.data; - }, - - /** - * 搜索新闻 - * @param keyword 关键词 - * @returns Promise> - */ - async searchNews(keyword: string): Promise> { - const response = await api.get('/homepage/search/news', { keyword }); - return response.data; - }, - - /** - * 搜索课程 - * @param keyword 关键词 - * @returns Promise> - */ - async searchCourses(keyword: string): Promise> { - const response = await api.get('/homepage/search/courses', { keyword }); - return response.data; - }, - - /** - * 获取首页统计数据 - * @returns Promise> - */ - async getHomePageStatistics(): Promise> { - const response = await api.get('/homepage/statistics'); - return response.data; - }, - - /** - * 获取今日访问量 - * @returns Promise> - */ - async getTodayVisits(): Promise> { - const response = await api.get('/homepage/statistics/today-visits'); - return response.data; - }, - - /** - * 获取资源总数 - * @returns Promise> - */ - async getTotalResources(): Promise> { - const response = await api.get('/homepage/statistics/total-resources'); - return response.data; - } -}; +// 重新导出各个子模块 +export { bannerApi } from './banner'; +export { recommendApi } from './recommend'; +export { newsApi } from './news'; +export { menuApi } from './menu'; +export { searchApi } from './search'; +export { statisticsApi } from './statistics'; diff --git a/schoolNewsWeb/src/apis/homepage/menu.ts b/schoolNewsWeb/src/apis/homepage/menu.ts new file mode 100644 index 0000000..176164a --- /dev/null +++ b/schoolNewsWeb/src/apis/homepage/menu.ts @@ -0,0 +1,41 @@ +/** + * @description 菜单相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { ResultDomain } from '@/types'; + +/** + * 菜单API服务 + */ +export const menuApi = { + /** + * 获取顶部菜单栏配置 + * @returns Promise> + */ + async getTopMenuConfig(): Promise> { + const response = await api.get('/homepage/menu/top-menu'); + return response.data; + }, + + /** + * 后台修改菜单名称 + * @param menuData 菜单数据 + * @returns Promise> + */ + async updateMenuName(menuData: any): Promise> { + const response = await api.put('/homepage/menu/update-name', menuData); + return response.data; + }, + + /** + * 获取菜单项列表 + * @returns Promise> + */ + async getMenuList(): Promise> { + const response = await api.get('/homepage/menu/list'); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/homepage/news.ts b/schoolNewsWeb/src/apis/homepage/news.ts new file mode 100644 index 0000000..52e93a1 --- /dev/null +++ b/schoolNewsWeb/src/apis/homepage/news.ts @@ -0,0 +1,47 @@ +/** + * @description 新闻相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { Resource, ResultDomain } from '@/types'; + +/** + * 新闻API服务 + */ +export const newsApi = { + /** + * 获取思政新闻概览 + * @param pageNum 页码 + * @param pageSize 每页条数 + * @returns Promise> + */ + async getNewsOverview(pageNum?: number, pageSize?: number): Promise> { + const response = await api.get('/homepage/news/overview', { + pageNum, + pageSize + }); + return response.data; + }, + + /** + * 点击跳转二级详情页 + * @param newsID 新闻ID + * @returns Promise> + */ + async getNewsDetail(newsID: string): Promise> { + const response = await api.get(`/homepage/news/detail/${newsID}`); + return response.data; + }, + + /** + * 获取最新思政新闻 + * @param limit 限制数量 + * @returns Promise> + */ + async getLatestNews(limit?: number): Promise> { + const response = await api.get('/homepage/news/latest', { limit }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/homepage/recommend.ts b/schoolNewsWeb/src/apis/homepage/recommend.ts new file mode 100644 index 0000000..acf80e2 --- /dev/null +++ b/schoolNewsWeb/src/apis/homepage/recommend.ts @@ -0,0 +1,42 @@ +/** + * @description 推荐相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { Resource, ResultDomain } from '@/types'; + +/** + * 推荐API服务 + */ +export const recommendApi = { + /** + * 获取TOP资源推荐列表 + * @returns Promise> + */ + async getTopRecommendList(): Promise> { + const response = await api.get('/homepage/recommend/top-list'); + return response.data; + }, + + /** + * 后台调控展示顺序 + * @param orderData 排序数据 + * @returns Promise> + */ + async updateRecommendOrder(orderData: any): Promise> { + const response = await api.put('/homepage/recommend/order', orderData); + return response.data; + }, + + /** + * 获取高热度新闻 + * @param limit 限制数量 + * @returns Promise> + */ + async getHotNews(limit?: number): Promise> { + const response = await api.get('/homepage/recommend/hot-news', { limit }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/homepage/search.ts b/schoolNewsWeb/src/apis/homepage/search.ts new file mode 100644 index 0000000..abcbd6d --- /dev/null +++ b/schoolNewsWeb/src/apis/homepage/search.ts @@ -0,0 +1,62 @@ +/** + * @description 搜索相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { Resource, ResultDomain } from '@/types'; + +/** + * 搜索API服务 + */ +export const searchApi = { + /** + * 模糊检索资源 + * @param keyword 关键词 + * @returns Promise> + */ + async searchResources(keyword: string): Promise> { + const response = await api.get('/homepage/search', { keyword }); + return response.data; + }, + + /** + * 实时搜索建议 + * @param keyword 关键词 + * @returns Promise> + */ + async getSearchSuggestions(keyword: string): Promise> { + const response = await api.get('/homepage/search/suggestions', { keyword }); + return response.data; + }, + + /** + * 获取热门搜索词 + * @returns Promise> + */ + async getHotKeywords(): Promise> { + const response = await api.get('/homepage/search/hot-keywords'); + return response.data; + }, + + /** + * 搜索新闻 + * @param keyword 关键词 + * @returns Promise> + */ + async searchNews(keyword: string): Promise> { + const response = await api.get('/homepage/search/news', { keyword }); + return response.data; + }, + + /** + * 搜索课程 + * @param keyword 关键词 + * @returns Promise> + */ + async searchCourses(keyword: string): Promise> { + const response = await api.get('/homepage/search/courses', { keyword }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/homepage/statistics.ts b/schoolNewsWeb/src/apis/homepage/statistics.ts new file mode 100644 index 0000000..c61472b --- /dev/null +++ b/schoolNewsWeb/src/apis/homepage/statistics.ts @@ -0,0 +1,40 @@ +/** + * @description 统计相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { ResultDomain } from '@/types'; + +/** + * 统计API服务 + */ +export const statisticsApi = { + /** + * 获取首页统计数据 + * @returns Promise> + */ + async getHomePageStatistics(): Promise> { + const response = await api.get('/homepage/statistics'); + return response.data; + }, + + /** + * 获取今日访问量 + * @returns Promise> + */ + async getTodayVisits(): Promise> { + const response = await api.get('/homepage/statistics/today-visits'); + return response.data; + }, + + /** + * 获取资源总数 + * @returns Promise> + */ + async getTotalResources(): Promise> { + const response = await api.get('/homepage/statistics/total-resources'); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/study/course.ts b/schoolNewsWeb/src/apis/study/course.ts new file mode 100644 index 0000000..14a9241 --- /dev/null +++ b/schoolNewsWeb/src/apis/study/course.ts @@ -0,0 +1,159 @@ +/** + * @description 课程相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { Course, CourseChapter, ResultDomain } from '@/types'; + +/** + * 课程API服务 + */ +export const courseApi = { + /** + * 获取课程列表 + * @param filter 过滤条件 + * @returns Promise> + */ + async getCourseList(filter?: Partial): Promise> { + const response = await api.get('/study/course/list', filter); + return response.data; + }, + + /** + * 根据ID获取课程详情 + * @param courseID 课程ID + * @returns Promise> + */ + async getCourseById(courseID: string): Promise> { + const response = await api.get(`/study/course/${courseID}`); + return response.data; + }, + + /** + * 创建课程 + * @param course 课程数据 + * @returns Promise> + */ + async createCourse(course: Course): Promise> { + const response = await api.post('/study/course/create', course); + return response.data; + }, + + /** + * 更新课程 + * @param course 课程数据 + * @returns Promise> + */ + async updateCourse(course: Course): Promise> { + const response = await api.put('/study/course/update', course); + return response.data; + }, + + /** + * 删除课程 + * @param courseID 课程ID + * @returns Promise> + */ + async deleteCourse(courseID: string): Promise> { + const response = await api.delete(`/study/course/${courseID}`); + return response.data; + }, + + /** + * 更新课程状态 + * @param courseID 课程ID + * @param status 状态 + * @returns Promise> + */ + async updateCourseStatus(courseID: string, status: number): Promise> { + const response = await api.put(`/study/course/${courseID}/status`, null, { + params: { status } + }); + return response.data; + }, + + /** + * 增加课程浏览次数 + * @param courseID 课程ID + * @returns Promise> + */ + async incrementViewCount(courseID: string): Promise> { + const response = await api.post(`/study/course/${courseID}/view`); + return response.data; + }, + + /** + * 增加课程学习人数 + * @param courseID 课程ID + * @returns Promise> + */ + async incrementLearnCount(courseID: string): Promise> { + const response = await api.post(`/study/course/${courseID}/learn`); + return response.data; + }, + + /** + * 获取课程章节列表 + * @param courseID 课程ID + * @returns Promise> + */ + async getCourseChapters(courseID: string): Promise> { + const response = await api.get(`/study/course/${courseID}/chapters`); + return response.data; + }, + + /** + * 根据ID获取章节详情 + * @param chapterID 章节ID + * @returns Promise> + */ + async getChapterById(chapterID: string): Promise> { + const response = await api.get(`/study/course/chapter/${chapterID}`); + return response.data; + }, + + /** + * 创建课程章节 + * @param chapter 章节数据 + * @returns Promise> + */ + async createChapter(chapter: CourseChapter): Promise> { + const response = await api.post('/study/course/chapter/create', chapter); + return response.data; + }, + + /** + * 更新课程章节 + * @param chapter 章节数据 + * @returns Promise> + */ + async updateChapter(chapter: CourseChapter): Promise> { + const response = await api.put('/study/course/chapter/update', chapter); + return response.data; + }, + + /** + * 删除课程章节 + * @param chapterID 章节ID + * @returns Promise> + */ + async deleteChapter(chapterID: string): Promise> { + const response = await api.delete(`/study/course/chapter/${chapterID}`); + return response.data; + }, + + /** + * 更新章节排序 + * @param chapterID 章节ID + * @param orderNum 排序号 + * @returns Promise> + */ + async updateChapterOrder(chapterID: string, orderNum: number): Promise> { + const response = await api.put(`/study/course/chapter/${chapterID}/order`, null, { + params: { orderNum } + }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/study/index.ts b/schoolNewsWeb/src/apis/study/index.ts index 23c8b1d..fee0df7 100644 --- a/schoolNewsWeb/src/apis/study/index.ts +++ b/schoolNewsWeb/src/apis/study/index.ts @@ -1,333 +1,11 @@ /** * @description 学习相关API - * @author system + * @author yslg * @since 2025-10-15 */ -import { api } from '@/apis/index'; -import type { - Course, - CourseChapter, - LearningTask, - LearningRecord, - LearningStatistics, - LearningProgress, - LearningRecordStatistics, - ResultDomain -} from '@/types'; - -/** - * 课程API服务 - */ -export const courseApi = { - /** - * 获取课程列表 - * @param filter 过滤条件 - * @returns Promise> - */ - async getCourseList(filter?: Partial): Promise> { - const response = await api.get('/study/course/list', filter); - return response.data; - }, - - /** - * 根据ID获取课程详情 - * @param courseID 课程ID - * @returns Promise> - */ - async getCourseById(courseID: string): Promise> { - const response = await api.get(`/study/course/${courseID}`); - return response.data; - }, - - /** - * 创建课程 - * @param course 课程数据 - * @returns Promise> - */ - async createCourse(course: Course): Promise> { - const response = await api.post('/study/course/create', course); - return response.data; - }, - - /** - * 更新课程 - * @param course 课程数据 - * @returns Promise> - */ - async updateCourse(course: Course): Promise> { - const response = await api.put('/study/course/update', course); - return response.data; - }, - - /** - * 删除课程 - * @param courseID 课程ID - * @returns Promise> - */ - async deleteCourse(courseID: string): Promise> { - const response = await api.delete(`/study/course/${courseID}`); - return response.data; - }, - - /** - * 更新课程状态 - * @param courseID 课程ID - * @param status 状态 - * @returns Promise> - */ - async updateCourseStatus(courseID: string, status: number): Promise> { - const response = await api.put(`/study/course/${courseID}/status`, null, { - params: { status } - }); - return response.data; - }, - - /** - * 增加课程浏览次数 - * @param courseID 课程ID - * @returns Promise> - */ - async incrementViewCount(courseID: string): Promise> { - const response = await api.post(`/study/course/${courseID}/view`); - return response.data; - }, - - /** - * 增加课程学习人数 - * @param courseID 课程ID - * @returns Promise> - */ - async incrementLearnCount(courseID: string): Promise> { - const response = await api.post(`/study/course/${courseID}/learn`); - return response.data; - }, - - /** - * 获取课程章节列表 - * @param courseID 课程ID - * @returns Promise> - */ - async getCourseChapters(courseID: string): Promise> { - const response = await api.get(`/study/course/${courseID}/chapters`); - return response.data; - }, - - /** - * 根据ID获取章节详情 - * @param chapterID 章节ID - * @returns Promise> - */ - async getChapterById(chapterID: string): Promise> { - const response = await api.get(`/study/course/chapter/${chapterID}`); - return response.data; - }, - - /** - * 创建课程章节 - * @param chapter 章节数据 - * @returns Promise> - */ - async createChapter(chapter: CourseChapter): Promise> { - const response = await api.post('/study/course/chapter/create', chapter); - return response.data; - }, - - /** - * 更新课程章节 - * @param chapter 章节数据 - * @returns Promise> - */ - async updateChapter(chapter: CourseChapter): Promise> { - const response = await api.put('/study/course/chapter/update', chapter); - return response.data; - }, - - /** - * 删除课程章节 - * @param chapterID 章节ID - * @returns Promise> - */ - async deleteChapter(chapterID: string): Promise> { - const response = await api.delete(`/study/course/chapter/${chapterID}`); - return response.data; - }, - - /** - * 更新章节排序 - * @param chapterID 章节ID - * @param orderNum 排序号 - * @returns Promise> - */ - async updateChapterOrder(chapterID: string, orderNum: number): Promise> { - const response = await api.put(`/study/course/chapter/${chapterID}/order`, null, { - params: { orderNum } - }); - return response.data; - } -}; - -/** - * 学习任务API服务 - */ -export const learningTaskApi = { - /** - * 获取学习任务列表 - * @param filter 过滤条件 - * @returns Promise> - */ - async getTaskList(filter?: Partial): Promise> { - const response = await api.get('/study/learning-task/list', filter); - return response.data; - }, - - /** - * 根据ID获取任务详情 - * @param taskID 任务ID - * @returns Promise> - */ - async getTaskById(taskID: string): Promise> { - const response = await api.get(`/study/learning-task/${taskID}`); - return response.data; - }, - - /** - * 创建学习任务 - * @param task 任务数据 - * @returns Promise> - */ - async createTask(task: LearningTask): Promise> { - const response = await api.post('/study/learning-task/create', task); - return response.data; - }, - - /** - * 更新学习任务 - * @param task 任务数据 - * @returns Promise> - */ - async updateTask(task: LearningTask): Promise> { - const response = await api.put('/study/learning-task/update', task); - return response.data; - }, - - /** - * 删除学习任务 - * @param taskID 任务ID - * @returns Promise> - */ - async deleteTask(taskID: string): Promise> { - const response = await api.delete(`/study/learning-task/${taskID}`); - return response.data; - }, - - /** - * 发布学习任务 - * @param taskID 任务ID - * @returns Promise> - */ - async publishTask(taskID: string): Promise> { - const response = await api.post(`/study/learning-task/${taskID}/publish`); - return response.data; - }, - - /** - * 获取用户任务进度 - * @param userID 用户ID - * @param taskID 任务ID - * @returns Promise> - */ - async getUserTaskProgress(userID: string, taskID: string): Promise> { - const response = await api.get(`/study/learning-task/${taskID}/progress`, { - userID - }); - return response.data; - } -}; - -/** - * 学习记录API服务 - */ -export const learningRecordApi = { - /** - * 获取学习记录列表 - * @param filter 过滤条件 - * @returns Promise> - */ - async getRecordList(filter?: Partial): Promise> { - const response = await api.get('/study/learning-record/list', filter); - return response.data; - }, - - /** - * 创建学习记录 - * @param record 记录数据 - * @returns Promise> - */ - async createRecord(record: LearningRecord): Promise> { - const response = await api.post('/study/learning-record/create', record); - return response.data; - }, - - /** - * 更新学习记录 - * @param record 记录数据 - * @returns Promise> - */ - async updateRecord(record: LearningRecord): Promise> { - const response = await api.put('/study/learning-record/update', record); - return response.data; - }, - - /** - * 获取用户学习统计 - * @param userID 用户ID - * @param timeRange 时间范围 - * @returns Promise> - */ - async getUserLearningStatistics(userID: string, timeRange?: string): Promise> { - const response = await api.get('/study/learning-record/statistics', { - userID, - timeRange - }); - return response.data; - }, - - /** - * 获取学习时长图表数据 - * @param userID 用户ID - * @param timeRange 时间范围 - * @returns Promise> - */ - async getLearningDurationChart(userID: string, timeRange?: string): Promise> { - const response = await api.get('/study/learning-record/duration-chart', { - userID, - timeRange - }); - return response.data; - } -}; - -/** - * 学习计划API服务 - */ -export const learningPlanApi = { - /** - * 获取学习计划列表 - * @returns Promise> - */ - async getPlanList(): Promise> { - const response = await api.get('/study/learning-plan/list'); - return response.data; - }, - - /** - * 根据ID获取计划详情 - * @param planID 计划ID - * @returns Promise> - */ - async getPlanById(planID: string): Promise> { - const response = await api.get(`/study/learning-plan/${planID}`); - return response.data; - } -}; +// 重新导出各个子模块 +export { courseApi } from './course'; +export { learningTaskApi } from './learning-task'; +export { learningRecordApi } from './learning-record'; +export { learningPlanApi } from './learning-plan'; diff --git a/schoolNewsWeb/src/apis/study/learning-plan.ts b/schoolNewsWeb/src/apis/study/learning-plan.ts new file mode 100644 index 0000000..8e4b91a --- /dev/null +++ b/schoolNewsWeb/src/apis/study/learning-plan.ts @@ -0,0 +1,32 @@ +/** + * @description 学习计划相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { LearningTask, ResultDomain } from '@/types'; + +/** + * 学习计划API服务 + */ +export const learningPlanApi = { + /** + * 获取学习计划列表 + * @returns Promise> + */ + async getPlanList(): Promise> { + const response = await api.get('/study/learning-plan/list'); + return response.data; + }, + + /** + * 根据ID获取计划详情 + * @param planID 计划ID + * @returns Promise> + */ + async getPlanById(planID: string): Promise> { + const response = await api.get(`/study/learning-plan/${planID}`); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/study/learning-record.ts b/schoolNewsWeb/src/apis/study/learning-record.ts new file mode 100644 index 0000000..90d1427 --- /dev/null +++ b/schoolNewsWeb/src/apis/study/learning-record.ts @@ -0,0 +1,71 @@ +/** + * @description 学习记录相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { LearningRecord, LearningRecordStatistics, ResultDomain } from '@/types'; + +/** + * 学习记录API服务 + */ +export const learningRecordApi = { + /** + * 获取学习记录列表 + * @param filter 过滤条件 + * @returns Promise> + */ + async getRecordList(filter?: Partial): Promise> { + const response = await api.get('/study/learning-record/list', filter); + return response.data; + }, + + /** + * 创建学习记录 + * @param record 记录数据 + * @returns Promise> + */ + async createRecord(record: LearningRecord): Promise> { + const response = await api.post('/study/learning-record/create', record); + return response.data; + }, + + /** + * 更新学习记录 + * @param record 记录数据 + * @returns Promise> + */ + async updateRecord(record: LearningRecord): Promise> { + const response = await api.put('/study/learning-record/update', record); + return response.data; + }, + + /** + * 获取用户学习统计 + * @param userID 用户ID + * @param timeRange 时间范围 + * @returns Promise> + */ + async getUserLearningStatistics(userID: string, timeRange?: string): Promise> { + const response = await api.get('/study/learning-record/statistics', { + userID, + timeRange + }); + return response.data; + }, + + /** + * 获取学习时长图表数据 + * @param userID 用户ID + * @param timeRange 时间范围 + * @returns Promise> + */ + async getLearningDurationChart(userID: string, timeRange?: string): Promise> { + const response = await api.get('/study/learning-record/duration-chart', { + userID, + timeRange + }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/study/learning-task.ts b/schoolNewsWeb/src/apis/study/learning-task.ts new file mode 100644 index 0000000..9e147dc --- /dev/null +++ b/schoolNewsWeb/src/apis/study/learning-task.ts @@ -0,0 +1,86 @@ +/** + * @description 学习任务相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { LearningTask, LearningProgress, ResultDomain } from '@/types'; + +/** + * 学习任务API服务 + */ +export const learningTaskApi = { + /** + * 获取学习任务列表 + * @param filter 过滤条件 + * @returns Promise> + */ + async getTaskList(filter?: Partial): Promise> { + const response = await api.get('/study/learning-task/list', filter); + return response.data; + }, + + /** + * 根据ID获取任务详情 + * @param taskID 任务ID + * @returns Promise> + */ + async getTaskById(taskID: string): Promise> { + const response = await api.get(`/study/learning-task/${taskID}`); + return response.data; + }, + + /** + * 创建学习任务 + * @param task 任务数据 + * @returns Promise> + */ + async createTask(task: LearningTask): Promise> { + const response = await api.post('/study/learning-task/create', task); + return response.data; + }, + + /** + * 更新学习任务 + * @param task 任务数据 + * @returns Promise> + */ + async updateTask(task: LearningTask): Promise> { + const response = await api.put('/study/learning-task/update', task); + return response.data; + }, + + /** + * 删除学习任务 + * @param taskID 任务ID + * @returns Promise> + */ + async deleteTask(taskID: string): Promise> { + const response = await api.delete(`/study/learning-task/${taskID}`); + return response.data; + }, + + /** + * 发布学习任务 + * @param taskID 任务ID + * @returns Promise> + */ + async publishTask(taskID: string): Promise> { + const response = await api.post(`/study/learning-task/${taskID}/publish`); + return response.data; + }, + + /** + * 获取用户任务进度 + * @param userID 用户ID + * @param taskID 任务ID + * @returns Promise> + */ + async getUserTaskProgress(userID: string, taskID: string): Promise> { + const response = await api.get(`/study/learning-task/${taskID}/progress`, { + userID + }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/system/file.ts b/schoolNewsWeb/src/apis/system/file.ts new file mode 100644 index 0000000..73c2321 --- /dev/null +++ b/schoolNewsWeb/src/apis/system/file.ts @@ -0,0 +1,139 @@ +/** + * @description 文件相关API + * @author yslg + * @since 2025-10-16 + */ + +import { api } from '@/apis/index'; +import type { SysFile, FileUploadParam, BatchFileUploadParam, ResultDomain } from '@/types'; + +/** + * 文件API服务 + */ +export const fileApi = { + /** + * 上传文件 + * @param param 文件上传参数 + * @returns Promise> + */ + async uploadFile(param: FileUploadParam): Promise> { + const formData = new FormData(); + formData.append('file', param.file); + if (param.module) { + formData.append('module', param.module); + } + if (param.businessId) { + formData.append('businessId', param.businessId); + } + if (param.uploader) { + formData.append('uploader', param.uploader); + } + const response = await api.upload('/file/upload', formData); + return response.data; + }, + + /** + * 批量上传文件 + * @param param 批量文件上传参数 + * @returns Promise> + */ + async batchUploadFiles(param: BatchFileUploadParam): Promise> { + const formData = new FormData(); + param.files.forEach(file => { + formData.append('files', file); + }); + if (param.module) { + formData.append('module', param.module); + } + if (param.businessId) { + formData.append('businessId', param.businessId); + } + if (param.uploader) { + formData.append('uploader', param.uploader); + } + const response = await api.upload('/file/batch-upload', formData); + return response.data; + }, + + /** + * 下载文件 + * @param fileId 文件ID + * @param filename 保存的文件名(可选) + * @returns Promise + */ + async downloadFile(fileId: string, filename?: string): Promise { + return api.download(`/file/download/${fileId}`, filename); + }, + + /** + * 删除文件(逻辑删除) + * @param fileId 文件ID + * @returns Promise> + */ + async deleteFile(fileId: string): Promise> { + const response = await api.delete(`/file/${fileId}`); + return response.data; + }, + + /** + * 物理删除文件 + * @param fileId 文件ID + * @returns Promise> + */ + async deleteFilePhysically(fileId: string): Promise> { + const response = await api.delete(`/file/physical/${fileId}`); + return response.data; + }, + + /** + * 批量删除文件 + * @param fileIds 文件ID数组 + * @returns Promise> + */ + async batchDeleteFiles(fileIds: string[]): Promise> { + const response = await api.delete('/file/batch', fileIds); + return response.data; + }, + + /** + * 根据文件ID查询文件信息 + * @param fileId 文件ID + * @returns Promise> + */ + async getFileById(fileId: string): Promise> { + const response = await api.get(`/file/${fileId}`); + return response.data; + }, + + /** + * 根据业务ID查询文件列表 + * @param module 所属模块 + * @param businessId 业务ID + * @returns Promise> + */ + async getFilesByBusinessId(module: string, businessId: string): Promise> { + const response = await api.get(`/file/business/${module}/${businessId}`); + return response.data; + }, + + /** + * 根据上传者查询文件列表 + * @param uploader 上传者用户ID + * @returns Promise> + */ + async getFilesByUploader(uploader: string): Promise> { + const response = await api.get(`/file/uploader/${uploader}`); + return response.data; + }, + + /** + * 获取文件访问URL + * @param fileId 文件ID + * @returns Promise> + */ + async getFileUrl(fileId: string): Promise> { + const response = await api.get(`/file/url/${fileId}`); + return response.data; + } +}; + diff --git a/schoolNewsWeb/src/apis/system/index.ts b/schoolNewsWeb/src/apis/system/index.ts new file mode 100644 index 0000000..7f1a884 --- /dev/null +++ b/schoolNewsWeb/src/apis/system/index.ts @@ -0,0 +1,15 @@ +/** + * @description 系统相关API统一导出 + * @author yslg + * @since 2025-10-16 + */ + +// 重新导出各个子模块 +export { userApi } from './user'; +export { roleApi } from './role'; +export { deptApi } from './dept'; +export { menuApi } from './menu'; +export { permissionApi } from './permission'; +export { authApi } from './auth'; +export { fileApi } from './file'; + diff --git a/schoolNewsWeb/src/apis/usercenter/achievement.ts b/schoolNewsWeb/src/apis/usercenter/achievement.ts new file mode 100644 index 0000000..5224072 --- /dev/null +++ b/schoolNewsWeb/src/apis/usercenter/achievement.ts @@ -0,0 +1,46 @@ +/** + * @description 用户成就相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { UserAchievement, Achievement, ResultDomain } from '@/types'; + +/** + * 用户成就API服务 + */ +export const userAchievementApi = { + /** + * 获取用户成就列表 + * @param userID 用户ID + * @returns Promise> + */ + async getUserAchievements(userID: string): Promise> { + const response = await api.get('/usercenter/achievement/user-list', { userID }); + return response.data; + }, + + /** + * 获取所有成就列表 + * @returns Promise> + */ + async getAllAchievements(): Promise> { + const response = await api.get('/usercenter/achievement/list'); + return response.data; + }, + + /** + * 检查用户成就进度 + * @param userID 用户ID + * @param achievementID 成就ID + * @returns Promise> + */ + async checkAchievementProgress(userID: string, achievementID: string): Promise> { + const response = await api.get<{ progress: number; isCompleted: boolean }>('/usercenter/achievement/progress', { + userID, + achievementID + }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/usercenter/browse-record.ts b/schoolNewsWeb/src/apis/usercenter/browse-record.ts new file mode 100644 index 0000000..2e2acda --- /dev/null +++ b/schoolNewsWeb/src/apis/usercenter/browse-record.ts @@ -0,0 +1,47 @@ +/** + * @description 用户浏览记录相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { UserBrowseRecord, ResultDomain } from '@/types'; + +/** + * 用户浏览记录API服务 + */ +export const userBrowseRecordApi = { + /** + * 获取用户浏览记录 + * @param userID 用户ID + * @param browseType 浏览类型 + * @returns Promise> + */ + async getUserBrowseRecords(userID: string, browseType?: number): Promise> { + const response = await api.get('/usercenter/browse-record/list', { + userID, + browseType + }); + return response.data; + }, + + /** + * 添加浏览记录 + * @param record 浏览记录数据 + * @returns Promise> + */ + async addBrowseRecord(record: UserBrowseRecord): Promise> { + const response = await api.post('/usercenter/browse-record/add', record); + return response.data; + }, + + /** + * 清空浏览记录 + * @param userID 用户ID + * @returns Promise> + */ + async clearBrowseRecords(userID: string): Promise> { + const response = await api.post('/usercenter/browse-record/clear', { userID }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/usercenter/collection.ts b/schoolNewsWeb/src/apis/usercenter/collection.ts new file mode 100644 index 0000000..b126710 --- /dev/null +++ b/schoolNewsWeb/src/apis/usercenter/collection.ts @@ -0,0 +1,69 @@ +/** + * @description 用户收藏相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { UserCollection, ResultDomain } from '@/types'; + +/** + * 用户收藏API服务 + */ +export const userCollectionApi = { + /** + * 获取用户收藏列表 + * @param userID 用户ID + * @param collectionType 收藏类型 + * @returns Promise> + */ + async getUserCollections(userID: string, collectionType?: number): Promise> { + const response = await api.get('/usercenter/collection/list', { + userID, + collectionType + }); + return response.data; + }, + + /** + * 添加收藏 + * @param collection 收藏数据 + * @returns Promise> + */ + async addCollection(collection: UserCollection): Promise> { + const response = await api.post('/usercenter/collection/add', collection); + return response.data; + }, + + /** + * 取消收藏 + * @param userID 用户ID + * @param collectionType 收藏类型 + * @param collectionID 收藏对象ID + * @returns Promise> + */ + async removeCollection(userID: string, collectionType: number, collectionID: string): Promise> { + const response = await api.delete('/usercenter/collection/remove', { + userID, + collectionType, + collectionID + }); + return response.data; + }, + + /** + * 检查是否已收藏 + * @param userID 用户ID + * @param collectionType 收藏类型 + * @param collectionID 收藏对象ID + * @returns Promise> + */ + async isCollected(userID: string, collectionType: number, collectionID: string): Promise> { + const response = await api.get('/usercenter/collection/check', { + userID, + collectionType, + collectionID + }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/usercenter/index.ts b/schoolNewsWeb/src/apis/usercenter/index.ts index 2fb2b59..98dbe43 100644 --- a/schoolNewsWeb/src/apis/usercenter/index.ts +++ b/schoolNewsWeb/src/apis/usercenter/index.ts @@ -1,339 +1,12 @@ /** * @description 用户中心相关API - * @author system + * @author yslg * @since 2025-10-15 */ -import { api } from '@/apis/index'; -import type { - UserCollection, - UserBrowseRecord, - UserPoints, - PointsRecord, - UserAchievement, - Achievement, - UserCenterStatistics, - LearningChartData, - ResourceLearningStats, - ResultDomain -} from '@/types'; - -/** - * 用户收藏API服务 - */ -export const userCollectionApi = { - /** - * 获取用户收藏列表 - * @param userID 用户ID - * @param collectionType 收藏类型 - * @returns Promise> - */ - async getUserCollections(userID: string, collectionType?: number): Promise> { - const response = await api.get('/usercenter/collection/list', { - userID, - collectionType - }); - return response.data; - }, - - /** - * 添加收藏 - * @param collection 收藏数据 - * @returns Promise> - */ - async addCollection(collection: UserCollection): Promise> { - const response = await api.post('/usercenter/collection/add', collection); - return response.data; - }, - - /** - * 取消收藏 - * @param userID 用户ID - * @param collectionType 收藏类型 - * @param collectionID 收藏对象ID - * @returns Promise> - */ - async removeCollection(userID: string, collectionType: number, collectionID: string): Promise> { - const response = await api.delete('/usercenter/collection/remove', { - userID, - collectionType, - collectionID - }); - return response.data; - }, - - /** - * 检查是否已收藏 - * @param userID 用户ID - * @param collectionType 收藏类型 - * @param collectionID 收藏对象ID - * @returns Promise> - */ - async isCollected(userID: string, collectionType: number, collectionID: string): Promise> { - const response = await api.get('/usercenter/collection/check', { - userID, - collectionType, - collectionID - }); - return response.data; - } -}; - -/** - * 用户浏览记录API服务 - */ -export const userBrowseRecordApi = { - /** - * 获取用户浏览记录 - * @param userID 用户ID - * @param browseType 浏览类型 - * @returns Promise> - */ - async getUserBrowseRecords(userID: string, browseType?: number): Promise> { - const response = await api.get('/usercenter/browse-record/list', { - userID, - browseType - }); - return response.data; - }, - - /** - * 添加浏览记录 - * @param record 浏览记录数据 - * @returns Promise> - */ - async addBrowseRecord(record: UserBrowseRecord): Promise> { - const response = await api.post('/usercenter/browse-record/add', record); - return response.data; - }, - - /** - * 清空浏览记录 - * @param userID 用户ID - * @returns Promise> - */ - async clearBrowseRecords(userID: string): Promise> { - const response = await api.post('/usercenter/browse-record/clear', { userID }); - return response.data; - } -}; - -/** - * 用户积分API服务 - */ -export const userPointsApi = { - /** - * 获取用户积分信息 - * @param userID 用户ID - * @returns Promise> - */ - async getUserPoints(userID: string): Promise> { - const response = await api.get('/usercenter/points/info', { userID }); - return response.data; - }, - - /** - * 获取用户积分记录 - * @param userID 用户ID - * @param type 积分类型 - * @returns Promise> - */ - async getUserPointsRecords(userID: string, type?: number): Promise> { - const response = await api.get('/usercenter/points/records', { - userID, - type - }); - return response.data; - }, - - /** - * 消费积分 - * @param userID 用户ID - * @param points 积分数量 - * @param reason 消费原因 - * @param relatedID 关联对象ID - * @param relatedType 关联对象类型 - * @returns Promise> - */ - async consumePoints( - userID: string, - points: number, - reason: string, - relatedID?: string, - relatedType?: number - ): Promise> { - const response = await api.post('/usercenter/points/consume', { - userID, - points, - reason, - relatedID, - relatedType - }); - return response.data; - } -}; - -/** - * 用户成就API服务 - */ -export const userAchievementApi = { - /** - * 获取用户成就列表 - * @param userID 用户ID - * @returns Promise> - */ - async getUserAchievements(userID: string): Promise> { - const response = await api.get('/usercenter/achievement/user-list', { userID }); - return response.data; - }, - - /** - * 获取所有成就列表 - * @returns Promise> - */ - async getAllAchievements(): Promise> { - const response = await api.get('/usercenter/achievement/list'); - return response.data; - }, - - /** - * 检查用户成就进度 - * @param userID 用户ID - * @param achievementID 成就ID - * @returns Promise> - */ - async checkAchievementProgress(userID: string, achievementID: string): Promise> { - const response = await api.get<{ progress: number; isCompleted: boolean }>('/usercenter/achievement/progress', { - userID, - achievementID - }); - return response.data; - } -}; - -/** - * 个人中心API服务 - */ -export const userProfileApi = { - /** - * 获取个人信息 - * @returns Promise> - */ - async getUserProfile(): Promise> { - const response = await api.get('/usercenter/profile/info'); - return response.data; - }, - - /** - * 更新个人信息 - * @param userInfo 用户信息 - * @returns Promise> - */ - async updateUserProfile(userInfo: any): Promise> { - const response = await api.put('/usercenter/profile/info/update', userInfo); - return response.data; - }, - - /** - * 上传用户头像 - * @param file 头像文件 - * @returns Promise> - */ - async uploadAvatar(file: File): Promise> { - const formData = new FormData(); - formData.append('file', file); - - const response = await api.upload('/usercenter/profile/avatar/upload', formData); - return response.data; - }, - - /** - * 更新用户头像 - * @param avatarUrl 头像URL - * @returns Promise> - */ - async updateAvatar(avatarUrl: string): Promise> { - const response = await api.put('/usercenter/profile/avatar/update', null, { - params: { avatarUrl } - }); - return response.data; - }, - - /** - * 修改密码 - * @param oldPassword 旧密码 - * @param newPassword 新密码 - * @returns Promise> - */ - async changePassword(oldPassword: string, newPassword: string): Promise> { - const response = await api.put('/usercenter/profile/password/change', { - oldPassword, - newPassword - }); - return response.data; - }, - - /** - * 绑定手机号 - * @param phone 手机号 - * @param code 验证码 - * @returns Promise> - */ - async bindPhone(phone: string, code: string): Promise> { - const response = await api.put('/usercenter/profile/phone/bind', { - phone, - code - }); - return response.data; - }, - - /** - * 绑定邮箱 - * @param email 邮箱 - * @param code 验证码 - * @returns Promise> - */ - async bindEmail(email: string, code: string): Promise> { - const response = await api.put('/usercenter/profile/email/bind', { - email, - code - }); - return response.data; - }, - - /** - * 获取学习记录统计 - * @param timeRange 时间范围 - * @returns Promise> - */ - async getLearningStatistics(timeRange?: string): Promise> { - const response = await api.get('/usercenter/profile/learning/statistics', { - timeRange - }); - return response.data; - }, - - /** - * 获取学习时长图表数据 - * @param timeRange 时间范围 - * @returns Promise> - */ - async getLearningDurationChart(timeRange?: string): Promise> { - const response = await api.get('/usercenter/profile/learning/duration-chart', { - timeRange - }); - return response.data; - }, - - /** - * 获取资源学习次数图表数据 - * @param timeRange 时间范围 - * @returns Promise> - */ - async getResourceLearningChart(timeRange?: string): Promise> { - const response = await api.get('/usercenter/profile/learning/resource-chart', { - timeRange - }); - return response.data; - } -}; +// 重新导出各个子模块 +export { userCollectionApi } from './collection'; +export { userBrowseRecordApi } from './browse-record'; +export { userPointsApi } from './points'; +export { userAchievementApi } from './achievement'; +export { userProfileApi } from './profile'; diff --git a/schoolNewsWeb/src/apis/usercenter/points.ts b/schoolNewsWeb/src/apis/usercenter/points.ts new file mode 100644 index 0000000..91bdbaa --- /dev/null +++ b/schoolNewsWeb/src/apis/usercenter/points.ts @@ -0,0 +1,63 @@ +/** + * @description 用户积分相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { UserPoints, PointsRecord, ResultDomain } from '@/types'; + +/** + * 用户积分API服务 + */ +export const userPointsApi = { + /** + * 获取用户积分信息 + * @param userID 用户ID + * @returns Promise> + */ + async getUserPoints(userID: string): Promise> { + const response = await api.get('/usercenter/points/info', { userID }); + return response.data; + }, + + /** + * 获取用户积分记录 + * @param userID 用户ID + * @param type 积分类型 + * @returns Promise> + */ + async getUserPointsRecords(userID: string, type?: number): Promise> { + const response = await api.get('/usercenter/points/records', { + userID, + type + }); + return response.data; + }, + + /** + * 消费积分 + * @param userID 用户ID + * @param points 积分数量 + * @param reason 消费原因 + * @param relatedID 关联对象ID + * @param relatedType 关联对象类型 + * @returns Promise> + */ + async consumePoints( + userID: string, + points: number, + reason: string, + relatedID?: string, + relatedType?: number + ): Promise> { + const response = await api.post('/usercenter/points/consume', { + userID, + points, + reason, + relatedID, + relatedType + }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/apis/usercenter/profile.ts b/schoolNewsWeb/src/apis/usercenter/profile.ts new file mode 100644 index 0000000..83391c5 --- /dev/null +++ b/schoolNewsWeb/src/apis/usercenter/profile.ts @@ -0,0 +1,128 @@ +/** + * @description 个人中心相关API + * @author yslg + * @since 2025-10-15 + */ + +import { api } from '@/apis/index'; +import type { + UserCenterStatistics, + LearningChartData, + ResourceLearningStats, + ResultDomain +} from '@/types'; + +/** + * 个人中心API服务 + */ +export const userProfileApi = { + /** + * 获取个人信息 + * @returns Promise> + */ + async getUserProfile(): Promise> { + const response = await api.get('/usercenter/profile/info'); + return response.data; + }, + + /** + * 更新个人信息 + * @param userInfo 用户信息 + * @returns Promise> + */ + async updateUserProfile(userInfo: any): Promise> { + const response = await api.put('/usercenter/profile/info/update', userInfo); + return response.data; + }, + + /** + * 上传用户头像 + * @param file 头像文件 + * @returns Promise> + */ + async uploadAvatar(file: File): Promise> { + const formData = new FormData(); + formData.append('file', file); + + const response = await api.upload('/usercenter/profile/avatar/upload', formData); + return response.data; + }, + + /** + * 修改密码 + * @param oldPassword 旧密码 + * @param newPassword 新密码 + * @returns Promise> + */ + async changePassword(oldPassword: string, newPassword: string): Promise> { + const response = await api.put('/usercenter/profile/password/change', { + oldPassword, + newPassword + }); + return response.data; + }, + + /** + * 绑定手机号 + * @param phone 手机号 + * @param code 验证码 + * @returns Promise> + */ + async bindPhone(phone: string, code: string): Promise> { + const response = await api.put('/usercenter/profile/phone/bind', { + phone, + code + }); + return response.data; + }, + + /** + * 绑定邮箱 + * @param email 邮箱 + * @param code 验证码 + * @returns Promise> + */ + async bindEmail(email: string, code: string): Promise> { + const response = await api.put('/usercenter/profile/email/bind', { + email, + code + }); + return response.data; + }, + + /** + * 获取学习记录统计 + * @param timeRange 时间范围 + * @returns Promise> + */ + async getLearningStatistics(timeRange?: string): Promise> { + const response = await api.get('/usercenter/profile/learning/statistics', { + timeRange + }); + return response.data; + }, + + /** + * 获取学习时长图表数据 + * @param timeRange 时间范围 + * @returns Promise> + */ + async getLearningDurationChart(timeRange?: string): Promise> { + const response = await api.get('/usercenter/profile/learning/duration-chart', { + timeRange + }); + return response.data; + }, + + /** + * 获取资源学习次数图表数据 + * @param timeRange 时间范围 + * @returns Promise> + */ + async getResourceLearningChart(timeRange?: string): Promise> { + const response = await api.get('/usercenter/profile/learning/resource-chart', { + timeRange + }); + return response.data; + } +}; diff --git a/schoolNewsWeb/src/types/ai/index.ts b/schoolNewsWeb/src/types/ai/index.ts index 8653b99..ecb9e36 100644 --- a/schoolNewsWeb/src/types/ai/index.ts +++ b/schoolNewsWeb/src/types/ai/index.ts @@ -1,6 +1,6 @@ /** * @description 智能体相关类型定义 - * @author system + * @author yslg * @since 2025-10-15 */ diff --git a/schoolNewsWeb/src/types/file/index.ts b/schoolNewsWeb/src/types/file/index.ts new file mode 100644 index 0000000..9c27f2b --- /dev/null +++ b/schoolNewsWeb/src/types/file/index.ts @@ -0,0 +1,94 @@ +/** + * @description 文件相关类型定义 + * @author yslg + * @since 2025-10-16 + */ + +import { BaseDTO } from '../base'; + +/** + * 系统文件 + */ +export interface SysFile extends BaseDTO { + /** 文件ID */ + fileID?: string; + /** 文件名 */ + fileName?: string; + /** 原始文件名 */ + originalName?: string; + /** 文件路径 */ + filePath?: string; + /** 访问URL */ + fileUrl?: string; + /** 文件大小(字节) */ + fileSize?: number; + /** 文件类型 */ + fileType?: string; + /** MIME类型 */ + mimeType?: string; + /** 存储类型(local-本地存储、minio-MinIO存储、oss-阿里云OSS等) */ + storageType?: string; + /** 所属模块 */ + module?: string; + /** 业务ID */ + businessID?: string; + /** 上传者 */ + uploader?: string; +} + +/** + * 文件上传参数 + */ +export interface FileUploadParam { + /** 文件对象 */ + file: File; + /** 所属模块 */ + module?: string; + /** 业务ID */ + businessId?: string; + /** 上传者用户ID */ + uploader?: string; +} + +/** + * 批量文件上传参数 + */ +export interface BatchFileUploadParam { + /** 文件对象数组 */ + files: File[]; + /** 所属模块 */ + module?: string; + /** 业务ID */ + businessId?: string; + /** 上传者用户ID */ + uploader?: string; +} + +/** + * 文件查询参数 + */ +export interface FileQueryParam { + /** 所属模块 */ + module?: string; + /** 业务ID */ + businessId?: string; + /** 上传者 */ + uploader?: string; + /** 文件类型 */ + fileType?: string; + /** 存储类型 */ + storageType?: string; +} + +/** + * 存储类型枚举 + */ +export enum StorageType { + /** 本地存储 */ + LOCAL = 'local', + /** MinIO存储 */ + MINIO = 'minio', + /** 阿里云OSS */ + OSS = 'oss' +} + diff --git a/schoolNewsWeb/src/types/index.ts b/schoolNewsWeb/src/types/index.ts index 4631de4..af0b25c 100644 --- a/schoolNewsWeb/src/types/index.ts +++ b/schoolNewsWeb/src/types/index.ts @@ -28,6 +28,9 @@ export * from './auth'; // 资源相关 export * from './resource'; +// 文件相关 +export * from './file'; + // 学习相关 export * from './study'; diff --git a/schoolNewsWeb/src/types/resource/index.ts b/schoolNewsWeb/src/types/resource/index.ts index 4f008bf..c3bdf34 100644 --- a/schoolNewsWeb/src/types/resource/index.ts +++ b/schoolNewsWeb/src/types/resource/index.ts @@ -1,6 +1,6 @@ /** * @description 资源相关类型定义 - * @author system + * @author yslg * @since 2025-10-15 */ diff --git a/schoolNewsWeb/src/types/study/index.ts b/schoolNewsWeb/src/types/study/index.ts index ce1346b..4414773 100644 --- a/schoolNewsWeb/src/types/study/index.ts +++ b/schoolNewsWeb/src/types/study/index.ts @@ -1,6 +1,6 @@ /** * @description 学习相关类型定义 - * @author system + * @author yslg * @since 2025-10-15 */ diff --git a/schoolNewsWeb/src/types/usercenter/index.ts b/schoolNewsWeb/src/types/usercenter/index.ts index 8b1e815..f543a6e 100644 --- a/schoolNewsWeb/src/types/usercenter/index.ts +++ b/schoolNewsWeb/src/types/usercenter/index.ts @@ -1,6 +1,6 @@ /** * @description 用户中心相关类型定义 - * @author system + * @author yslg * @since 2025-10-15 */