.
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user