Skip to content

Commit 87b87cd

Browse files
committed
๐Ÿ”จ [setting]์ง€์‹๊ทธ๋ž˜ํ”ผ ์กฐํšŒ api ๊ตฌ์กฐ ์…‹ํŒ…
1 parent 67b9ea4 commit 87b87cd

File tree

6 files changed

+95
-2
lines changed

6 files changed

+95
-2
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
@@ -2,6 +2,7 @@
22

33
import com.going.server.domain.graph.dto.graphDto;
44
import com.going.server.domain.graph.dto.graphListDto;
5+
import com.going.server.domain.graph.dto.knowledgeGraphDto;
56
import com.going.server.domain.graph.service.graphService;
67
import com.going.server.global.response.SuccessResponse;
78
import io.swagger.v3.oas.annotations.Operation;
@@ -54,4 +55,21 @@ public SuccessResponse<?> deleteGraph(@PathVariable("graphId") Long graphId) {
5455
return SuccessResponse.empty();
5556
}
5657

58+
@GetMapping("/{graphId}")
59+
@Operation(summary = "์ง€์‹ ๊ทธ๋ž˜ํ”„ ์ „์ฒด ๋ฐ์ดํ„ฐ(์ „์ฒด ํ™”๋ฉด) ์กฐํšŒ", description = "ํ˜„์žฌ ์ €์žฅ๋œ ์ „์ฒด ์ง€์‹ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.")
60+
@ApiResponses({
61+
@ApiResponse(
62+
responseCode = "200",
63+
description = "์ง€์‹ ๊ทธ๋ž˜ํ”„๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์กฐํšŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.",
64+
content = @Content(
65+
mediaType = "application/json",
66+
schema = @Schema(example = "{\"message\":\"\"}")
67+
)
68+
)
69+
})
70+
public SuccessResponse<knowledgeGraphDto> getGraph(@PathVariable("graphId") Long graphId) {
71+
knowledgeGraphDto result = graphService.getGraph(graphId);
72+
return SuccessResponse.of(result);
73+
}
74+
5775
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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 edgeDto {
11+
private String source;
12+
private String target;
13+
private String label;
14+
15+
public static edgeDto from(String source, String target, String label) {
16+
return edgeDto.builder().source(source).target(target).label(label).build();
17+
}
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.going.server.domain.graph.dto;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
import lombok.Setter;
6+
7+
import java.util.List;
8+
9+
@Getter
10+
@Setter
11+
@Builder
12+
public class knowledgeGraphDto {
13+
private List<nodeDto> nodes;
14+
private List<edgeDto> edges;
15+
public static knowledgeGraphDto of(List<nodeDto> nodes, List<edgeDto> edges) {
16+
return knowledgeGraphDto.builder().nodes(nodes).edges(edges).build();
17+
}
18+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.going.server.domain.graph.dto;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
import lombok.Setter;
6+
import org.springframework.web.bind.annotation.GetMapping;
7+
8+
@Getter
9+
@Setter
10+
@Builder
11+
public class nodeDto {
12+
private String id;
13+
private String label; //๋…ธํŠธ์— ๋‚˜์˜ฌ ์•„๋ฆ„
14+
private Long level; //๋…ธ๋“œ ๊นŠ์ด
15+
private String image; //๋…ธ๋“œ ์ด๋ฏธ์ง€ ์ฃผ์†Œ
16+
private String description; //๋…ธ๋“œ ํ™•๋Œ€ ์‹œ ๋‚˜์˜ฌ ์„ค๋ช…
17+
18+
public static nodeDto from(String id, String label, Long level, String image, String description) {
19+
return nodeDto.builder().id(id).label(label).level(level).image(image).description(description).build();
20+
}
21+
}

โ€Ž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
@@ -2,8 +2,11 @@
22

33
import com.going.server.domain.graph.dto.graphDto;
44
import com.going.server.domain.graph.dto.graphListDto;
5+
import com.going.server.domain.graph.dto.knowledgeGraphDto;
56

67
public interface graphService {
78
graphListDto getGraphList();
89
void deleteGraph(Long graphId);
10+
11+
knowledgeGraphDto getGraph(Long graphId);
912
}

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

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.going.server.domain.graph.service;
22

3-
import com.going.server.domain.graph.dto.graphDto;
4-
import com.going.server.domain.graph.dto.graphListDto;
3+
import com.going.server.domain.graph.dto.*;
54
import org.springframework.stereotype.Service;
65

6+
import java.util.ArrayList;
7+
import java.util.List;
8+
79
@Service
810
public class graphServiceImpl implements graphService {
911

@@ -18,4 +20,17 @@ public void deleteGraph(Long graphId) {
1820
//TODO : graphId๋กœ ๊ทธ๋ž˜ํ”„ ์ฐพ๊ธฐ
1921
//TODO : ๊ทธ๋ž˜ํ”„ ์‚ญ์ œํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ
2022
}
23+
24+
@Override
25+
public knowledgeGraphDto getGraph(Long graphId) {
26+
//TODO : graphId๋กœ ๊ทธ๋ž˜ํ”„ ์ฐพ๊ธฐ
27+
28+
//TODO : nodeDto์— ๊ฐ’ ๋งคํ•‘ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ
29+
List<nodeDto> nodeDto = new ArrayList<>();
30+
31+
//TODO : edgeDto์— ๊ฐ’ ๋งคํ•‘ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ
32+
List<edgeDto> edgeDto = new ArrayList<>();
33+
34+
return knowledgeGraphDto.of(nodeDto,edgeDto);
35+
}
2136
}

0 commit comments

Comments
ย (0)