Skip to content

Commit

Permalink
feat : 메모 감정어 분석 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
KkomSang committed Jul 12, 2024
1 parent f6e091e commit 5c2159a
Showing 1 changed file with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@
import com.hobak.happinessql.domain.activity.exception.ActivityNotFoundException;
import com.hobak.happinessql.domain.activity.repository.ActivityRepository;
import com.hobak.happinessql.domain.record.converter.RecordConverter;
import com.hobak.happinessql.domain.record.domain.Analysis;
import com.hobak.happinessql.domain.record.domain.Location;
import com.hobak.happinessql.domain.record.domain.Record;
import com.hobak.happinessql.domain.record.domain.RecordImg;
import com.hobak.happinessql.domain.record.dto.RecordCreateRequestDto;
import com.hobak.happinessql.domain.record.repository.AnalysisRepository;
import com.hobak.happinessql.domain.record.repository.LocationRepository;
import com.hobak.happinessql.domain.record.repository.RecordImgRepository;
import com.hobak.happinessql.domain.record.repository.RecordRepository;
Expand All @@ -19,6 +21,9 @@
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

@Service
@RequiredArgsConstructor
public class RecordCreateService {
Expand All @@ -30,6 +35,8 @@ public class RecordCreateService {

private final AwsS3Service awsS3Service;
private final UserFindService userFindService;
private final AnalysisRepository analysisRepository;
private final SentimentAnalyzeService sentimentAnalyzeService;


@Transactional
Expand All @@ -54,6 +61,16 @@ public Long createRecord(Long userId, RecordCreateRequestDto requestDto, Multipa
.build();
recordImgRepository.save(recordImg);
}
if (requestDto.getMemo() != null && !requestDto.getMemo().isEmpty()) {
Map<String, List<String>> analyzeResult = sentimentAnalyzeService.getAnalyzeResult(requestDto.getMemo());
Analysis analysis = Analysis.builder()
.record(newRecord)
.positiveSentiments(analyzeResult.get("positive"))
.negativeSentiments(analyzeResult.get("negative"))
.build();

analysisRepository.save(analysis);
}

return newRecord.getRecordId();
}
Expand Down

0 comments on commit 5c2159a

Please sign in to comment.