mirror of
https://github.com/won-ktds/smarketing-backend.git
synced 2025-12-06 15:16:23 +00:00
Merge branch 'main' of https://github.com/won-ktds/smarketing-backend
This commit is contained in:
commit
4f48fcb91b
@ -1380,7 +1380,7 @@ class SnsContentService:
|
|||||||
'call_to_action': ['방문', '예약', '문의', '공감', '이웃추가'],
|
'call_to_action': ['방문', '예약', '문의', '공감', '이웃추가'],
|
||||||
'image_placement_strategy': [
|
'image_placement_strategy': [
|
||||||
'매장 외관 → 인테리어 → 메뉴판 → 음식 → 분위기',
|
'매장 외관 → 인테리어 → 메뉴판 → 음식 → 분위기',
|
||||||
'텍스트 2-3문장마다 이미지 배치',
|
##'텍스트 2-3문장마다 이미지 배치',
|
||||||
'이미지 설명은 간결하고 매력적으로',
|
'이미지 설명은 간결하고 매력적으로',
|
||||||
'마지막에 대표 이미지로 마무리'
|
'마지막에 대표 이미지로 마무리'
|
||||||
]
|
]
|
||||||
|
|||||||
@ -44,8 +44,10 @@ public class SnsContentService implements SnsContentUseCase {
|
|||||||
@Transactional
|
@Transactional
|
||||||
public SnsContentCreateResponse generateSnsContent(SnsContentCreateRequest request, List<MultipartFile> files) {
|
public SnsContentCreateResponse generateSnsContent(SnsContentCreateRequest request, List<MultipartFile> files) {
|
||||||
//파일들 주소 가져옴
|
//파일들 주소 가져옴
|
||||||
List<String> urls = blobStorageService.uploadImage(files, "containerName");
|
if(files != null) {
|
||||||
request.setImages(urls);
|
List<String> urls = blobStorageService.uploadImage(files, "containerName");
|
||||||
|
request.setImages(urls);
|
||||||
|
}
|
||||||
|
|
||||||
// AI를 사용하여 SNS 콘텐츠 생성
|
// AI를 사용하여 SNS 콘텐츠 생성
|
||||||
String content = aiContentGenerator.generateSnsContent(request);
|
String content = aiContentGenerator.generateSnsContent(request);
|
||||||
|
|||||||
@ -46,7 +46,7 @@ public class ContentController {
|
|||||||
@Operation(summary = "SNS 게시물 생성", description = "AI를 활용하여 SNS 게시물을 생성합니다.")
|
@Operation(summary = "SNS 게시물 생성", description = "AI를 활용하여 SNS 게시물을 생성합니다.")
|
||||||
@PostMapping(path = "/sns/generate", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
@PostMapping(path = "/sns/generate", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
||||||
public ResponseEntity<ApiResponse<SnsContentCreateResponse>> generateSnsContent(@Valid @RequestPart("request") String requestJson,
|
public ResponseEntity<ApiResponse<SnsContentCreateResponse>> generateSnsContent(@Valid @RequestPart("request") String requestJson,
|
||||||
@Valid @RequestPart("files") List<MultipartFile> images) throws JsonProcessingException {
|
@Valid @RequestPart(name = "files", required = false) List<MultipartFile> images) throws JsonProcessingException {
|
||||||
SnsContentCreateRequest request = objectMapper.readValue(requestJson, SnsContentCreateRequest.class);
|
SnsContentCreateRequest request = objectMapper.readValue(requestJson, SnsContentCreateRequest.class);
|
||||||
SnsContentCreateResponse response = snsContentUseCase.generateSnsContent(request, images);
|
SnsContentCreateResponse response = snsContentUseCase.generateSnsContent(request, images);
|
||||||
return ResponseEntity.ok(ApiResponse.success(response, "SNS 콘텐츠가 성공적으로 생성되었습니다."));
|
return ResponseEntity.ok(ApiResponse.success(response, "SNS 콘텐츠가 성공적으로 생성되었습니다."));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user