Skip to content

Commit 675eb55

Browse files
authored
[Feature] AI 서버에 QuestLabel 요청 시 사진 설명을 포함한다 (#153)
feature: AI 서버에 QuestLabel 요청 시 사진 설명을 포함한다
1 parent 7f7f417 commit 675eb55

File tree

6 files changed

+9
-7
lines changed

6 files changed

+9
-7
lines changed

src/main/java/daybyquest/quest/application/QuestClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44

55
public interface QuestClient {
66

7-
void requestLabels(final Long questId, final List<String> identifiers);
7+
void requestLabels(final Long questId, final List<String> identifiers, final String description);
88
}

src/main/java/daybyquest/quest/application/SaveQuestService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ public SaveQuestService(final Quests quests, final Badges badges, final ImageSer
3737
public Long invoke(final SaveQuestRequest request, final List<MultipartFile> files) {
3838
final Quest quest = toEntity(request, toImageList(files));
3939
final Long questId = quests.save(quest);
40-
questClient.requestLabels(questId, quest.getImages().stream().map(Image::getIdentifier).toList());
40+
questClient.requestLabels(questId, quest.getImages().stream().map(Image::getIdentifier).toList(),
41+
quest.getImageDescription());
4142
return questId;
4243
}
4344

src/main/java/daybyquest/quest/application/group/SaveGroupQuestService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ public Long invoke(final Long loginId, final SaveGroupQuestRequest request,
4444
groupUsers.validateGroupManager(loginId, request.getGroupId());
4545
final Quest quest = toEntity(request, toImageList(files));
4646
final Long questId = quests.save(quest);
47-
questClient.requestLabels(questId, quest.getImages().stream().map(Image::getIdentifier).toList());
47+
questClient.requestLabels(questId, quest.getImages().stream().map(Image::getIdentifier).toList(),
48+
quest.getImageDescription());
4849
return questId;
4950
}
5051

src/main/java/daybyquest/quest/dto/request/LabelQuestRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
import java.util.List;
44

5-
public record LabelQuestRequest(List<String> imageIdentifiers) {
5+
public record LabelQuestRequest(List<String> imageIdentifiers, String imageDescription) {
66

77
}

src/main/java/daybyquest/quest/infra/QuestStubClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
public class QuestStubClient implements QuestClient {
1111

1212
@Override
13-
public void requestLabels(final Long questId, final List<String> identifiers) {
13+
public void requestLabels(final Long questId, final List<String> identifiers, final String description) {
1414
}
1515
}

src/main/java/daybyquest/quest/infra/QuestWebClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public QuestWebClient(final WebClient webClient) {
2020
}
2121

2222
@Override
23-
public void requestLabels(final Long questId, final List<String> identifiers) {
24-
final LabelQuestRequest request = new LabelQuestRequest(identifiers);
23+
public void requestLabels(final Long questId, final List<String> identifiers, final String description) {
24+
final LabelQuestRequest request = new LabelQuestRequest(identifiers, description);
2525
webClient.post()
2626
.uri(uriBuilder -> uriBuilder.pathSegment("quest", questId.toString(), "shot").build())
2727
.bodyValue(request)

0 commit comments

Comments
 (0)