added ai-moderation image and text

This commit is contained in:
SlimusMinus
2026-07-29 00:56:32 +03:00
parent 7899ebcfb0
commit a6fb187212
34 changed files with 708 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
package com.krylov.refound.service;
import com.krylov.refound.ai.facade.ContentModerationFacade;
import com.krylov.refound.dto.PostRequest;
import com.krylov.refound.dto.PostResponse;
import com.krylov.refound.entity.Image;
@@ -48,9 +49,12 @@ public class PostService {
private final UserService userService;
private final FavoriteRepository favoriteRepository;
private final FileStorageService fileStorageService;
private final ContentModerationFacade contentModerationFacade;
public PostRequest create(PostRequest request, List<MultipartFile> images) {
contentModerationFacade.moderate(request.getTitle(), request.getDescription(), images);
Post post = mapper.toEntity(request);
post.setCreatedAt(LocalDateTime.now());
post.setStatus(PostStatus.ACTIVE);
@@ -154,6 +158,8 @@ public class PostService {
HttpStatus.NOT_FOUND
));
contentModerationFacade.moderate(request.getTitle(), request.getDescription(), images);
post.setTitle(request.getTitle());
post.setDescription(request.getDescription());
if (request.getCategory() != null) {