Skip to content

Commit 02e1f8c

Browse files
committed
๐Ÿ”จ ๋…ธ๋“œ ์ƒ์„ธ ์กฐํšŒ api ๊ตฌ์กฐ ์…‹ํŒ…
1 parent 87b87cd commit 02e1f8c

File tree

4 files changed

+48
-0
lines changed

4 files changed

+48
-0
lines changed

โ€Žsrc/main/java/com/going/server/domain/graph/controller/graphController.javaโ€Ž

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.going.server.domain.graph.dto.graphDto;
44
import com.going.server.domain.graph.dto.graphListDto;
55
import com.going.server.domain.graph.dto.knowledgeGraphDto;
6+
import com.going.server.domain.graph.dto.nodeDetailDto;
67
import com.going.server.domain.graph.service.graphService;
78
import com.going.server.global.response.SuccessResponse;
89
import io.swagger.v3.oas.annotations.Operation;
@@ -72,4 +73,21 @@ public SuccessResponse<knowledgeGraphDto> getGraph(@PathVariable("graphId") Long
7273
return SuccessResponse.of(result);
7374
}
7475

76+
@GetMapping("/{graphId}/{nodeId}")
77+
@Operation(summary = "์ง€์‹ ๊ทธ๋ž˜ํ”„ ์ƒ์„ธ ์กฐํšŒ (๋…ธ๋“œ ์ƒ์„ธ ์กฐํšŒ)", description = "ํŠน์ • ๋…ธ๋“œ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.")
78+
@ApiResponses({
79+
@ApiResponse(
80+
responseCode = "200",
81+
description = "๋…ธ๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์กฐํšŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.",
82+
content = @Content(
83+
mediaType = "application/json",
84+
schema = @Schema(example = "{\"message\":\"\"}")
85+
)
86+
)
87+
})
88+
public SuccessResponse<nodeDetailDto> getNode(@PathVariable("graphId") Long graphId, @PathVariable("nodeId") Long nodeId) {
89+
nodeDetailDto result = graphService.getNode(graphId,nodeId);
90+
return SuccessResponse.of(result);
91+
}
92+
7593
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.going.server.domain.graph.dto;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
import lombok.Setter;
6+
7+
@Getter
8+
@Setter
9+
@Builder
10+
public class nodeDetailDto {
11+
private String id;
12+
private String word;
13+
private String sentence;
14+
private String image_url;
15+
private String audio_url;
16+
17+
public static nodeDetailDto from(String id, String word, String sentence, String image_url, String audio_url) {
18+
return nodeDetailDto.builder().id(id).word(word).image_url(image_url).audio_url(audio_url).build();
19+
}
20+
}

โ€Žsrc/main/java/com/going/server/domain/graph/service/graphService.javaโ€Ž

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@
33
import com.going.server.domain.graph.dto.graphDto;
44
import com.going.server.domain.graph.dto.graphListDto;
55
import com.going.server.domain.graph.dto.knowledgeGraphDto;
6+
import com.going.server.domain.graph.dto.nodeDetailDto;
67

78
public interface graphService {
89
graphListDto getGraphList();
910
void deleteGraph(Long graphId);
1011

1112
knowledgeGraphDto getGraph(Long graphId);
13+
14+
nodeDetailDto getNode(Long graphId, Long nodeId);
1215
}

โ€Žsrc/main/java/com/going/server/domain/graph/service/graphServiceImpl.javaโ€Ž

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,11 @@ public knowledgeGraphDto getGraph(Long graphId) {
3333

3434
return knowledgeGraphDto.of(nodeDto,edgeDto);
3535
}
36+
37+
@Override
38+
public nodeDetailDto getNode(Long graphId, Long nodeId) {
39+
//TODO : graphId๋กœ ๊ทธ๋ž˜ํ”„ ์ฐพ๊ธฐ
40+
//TODO : nodeId๋กœ ๋…ธ๋“œ ์ฐพ๊ธฐ
41+
return nodeDetailDto.from(null,null,null,null,null);
42+
}
3643
}

0 commit comments

Comments
ย (0)