This commit is contained in:
root
2026-01-14 20:35:34 +05:00
parent 463a25a15d
commit b29c7377c9
@@ -87,6 +87,29 @@ public class MarketingController {
return unauthorizedResponse();
}
// If caller explicitly requests V2, serve it from this endpoint as well
// (backward compatible for clients using /start?generateV2=true).
if (generateV2) {
try {
String v2Id = marketingAnalysisService.generateAndSaveAnalysisV2(request, userId);
MarketingAnalysisResponse response = new MarketingAnalysisResponse(
v2Id,
"completed",
null,
"V2 анализ успешно создан и сохранен. Используйте GET /api/marketing/analysis/v2/{id} для получения данных.");
return ResponseEntity.ok(ApiResponse.success("Анализ создан", response));
} catch (Exception e) {
logger.error("Error creating analysis v2 via /start?generateV2=true: {}",
e.getMessage(),
e);
ErrorResponse error = new ErrorResponse(
"INTERNAL_SERVER_ERROR",
"Произошла ошибка при создании анализа V2");
return ResponseEntity.status(500)
.body(ApiResponse.error("Внутренняя ошибка сервера", error));
}
}
// TEMP: We use only V2 generate for now.
// Disable the legacy (v1) start endpoint to avoid creating duplicate/old-format
// analyses.