.
This commit is contained in:
@@ -87,6 +87,29 @@ public class MarketingController {
|
|||||||
return unauthorizedResponse();
|
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.
|
// TEMP: We use only V2 generate for now.
|
||||||
// Disable the legacy (v1) start endpoint to avoid creating duplicate/old-format
|
// Disable the legacy (v1) start endpoint to avoid creating duplicate/old-format
|
||||||
// analyses.
|
// analyses.
|
||||||
|
|||||||
Reference in New Issue
Block a user