Skip to content

Commit 2ba0e2d

Browse files
authored
Merge pull request #49 from JocketDan/feat/open-api-details
feat/openAPI-details
2 parents 9f947cc + e2ac5c3 commit 2ba0e2d

3 files changed

Lines changed: 94 additions & 10 deletions

File tree

tour/src/main/java/com/jocketdan/tour/controller/TourOpenApiController.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
package com.jocketdan.tour.controller;
22

3-
import com.jocketdan.tour.dto.openApi.AreaBasedListResponseDTO;
4-
import com.jocketdan.tour.dto.openApi.LocationBasedListResponseDTO;
5-
import com.jocketdan.tour.dto.openApi.SearchFestivalResponseDTO;
6-
import com.jocketdan.tour.dto.openApi.SearchKeywordResponseDTO;
7-
import com.jocketdan.tour.service.BookmarkService;
3+
import com.jocketdan.tour.dto.openApi.*;
84
import com.jocketdan.tour.service.TourOpenApiService;
95
import lombok.AccessLevel;
106
import lombok.RequiredArgsConstructor;
@@ -19,7 +15,6 @@
1915
public class TourOpenApiController {
2016

2117
TourOpenApiService tourOpenApiService;
22-
BookmarkService tourService;
2318

2419
@GetMapping("/api/tour/areaBasedList")
2520
public AreaBasedListResponseDTO getAreaBasedList(
@@ -72,4 +67,9 @@ public LocationBasedListResponseDTO getLocationBasedList(
7267
) {
7368
return tourOpenApiService.getLocationBasedList(numOfRows, pageNo, arrange, contentTypeId, lDongRegnCd, lDongSignguCd, mapX, mapY, radius);
7469
}
70+
71+
@GetMapping("/api/tour/details")
72+
public DetailsResponseDTO getDetails(String contentId) {
73+
return tourOpenApiService.getDetails(contentId);
74+
}
7575
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
package com.jocketdan.tour.dto.openApi;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
import lombok.AccessLevel;
5+
import lombok.Getter;
6+
import lombok.experimental.FieldDefaults;
7+
8+
import java.util.List;
9+
10+
@Getter
11+
@FieldDefaults(level = AccessLevel.PRIVATE)
12+
@JsonIgnoreProperties(ignoreUnknown = true)
13+
public class DetailsResponseDTO {
14+
15+
Response response;
16+
17+
@Getter
18+
@FieldDefaults(level = AccessLevel.PRIVATE)
19+
public static class Response {
20+
Header header;
21+
Body body;
22+
}
23+
24+
@Getter
25+
@FieldDefaults(level = AccessLevel.PRIVATE)
26+
public static class Header {
27+
String resultCode;
28+
String resultMsg;
29+
}
30+
31+
@Getter
32+
@FieldDefaults(level = AccessLevel.PRIVATE)
33+
public static class Body {
34+
Items items;
35+
int numOfRows;
36+
int pageNo;
37+
int totalCount;
38+
}
39+
40+
@Getter
41+
@FieldDefaults(level = AccessLevel.PRIVATE)
42+
public static class Items {
43+
List<Item> item;
44+
}
45+
46+
@Getter
47+
@FieldDefaults(level = AccessLevel.PRIVATE)
48+
@JsonIgnoreProperties(ignoreUnknown = true)
49+
public static class Item {
50+
String overview;
51+
String contentid;
52+
String sigungucode;
53+
String cat1;
54+
String cat2;
55+
String cat3;
56+
String addr1;
57+
String addr2;
58+
String zipcode;
59+
String mapx;
60+
String mapy;
61+
String mlevel;
62+
String cpyrhtDivCd;
63+
String contenttypeid;
64+
String createdtime;
65+
String homepage;
66+
String modifiedtime;
67+
String tel;
68+
String telname;
69+
String title;
70+
String firstimage;
71+
String firstimage2;
72+
String areacode;
73+
String lDongRegnCd;
74+
String lDongSignguCd;
75+
String lclsSystm1;
76+
String lclsSystm2;
77+
String lclsSystm3;
78+
}
79+
}

tour/src/main/java/com/jocketdan/tour/service/TourOpenApiService.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.jocketdan.tour.service;
22

3-
import com.jocketdan.tour.dto.openApi.AreaBasedListResponseDTO;
4-
import com.jocketdan.tour.dto.openApi.LocationBasedListResponseDTO;
5-
import com.jocketdan.tour.dto.openApi.SearchFestivalResponseDTO;
6-
import com.jocketdan.tour.dto.openApi.SearchKeywordResponseDTO;
3+
import com.jocketdan.tour.dto.openApi.*;
74
import lombok.AccessLevel;
85
import lombok.RequiredArgsConstructor;
96
import lombok.experimental.FieldDefaults;
@@ -114,4 +111,12 @@ public LocationBasedListResponseDTO getLocationBasedList(
114111
LocationBasedListResponseDTO.class
115112
);
116113
}
114+
115+
public DetailsResponseDTO getDetails(String contentId) {
116+
return publicDataApiClient.call(
117+
"/detailCommon2",
118+
Map.of("contentId", contentId),
119+
DetailsResponseDTO.class
120+
);
121+
}
117122
}

0 commit comments

Comments
 (0)