提供 AI 配置的读写、连通性测试以及交易记录分类与标签智能建议接口
+ * + * @date 2026-09-17 17:52:40 + */ +@RestController +@RequestMapping("/api/ai") +@Tag(name = "AI 智能建议", description = "DeepSeek 配置与交易分类标签建议相关接口") +public class AiController { + + private final AiConfigService aiConfigService; + private final AiSuggestionService aiSuggestionService; + private final AiUsageService aiUsageService; + private final AiQueryService aiQueryService; + private final AiRecordService aiRecordService; + + public AiController(AiConfigService aiConfigService, AiSuggestionService aiSuggestionService, + AiUsageService aiUsageService, AiQueryService aiQueryService, + AiRecordService aiRecordService) { + this.aiConfigService = aiConfigService; + this.aiSuggestionService = aiSuggestionService; + this.aiUsageService = aiUsageService; + this.aiQueryService = aiQueryService; + this.aiRecordService = aiRecordService; + } + + /** + * 获取当前用户的 AI 配置 + * + * @param request HTTP请求,从中获取用户ID + * @return AI 配置(API Key 脱敏) + */ + @GetMapping("/config") + @Operation(summary = "获取 AI 配置", description = "获取当前用户的 AI 智能建议配置,API Key 已脱敏") + public Result