Showing
1 changed file
with
23 additions
and
23 deletions
... | @@ -15,14 +15,12 @@ router.post('/', function (req, res) { | ... | @@ -15,14 +15,12 @@ router.post('/', function (req, res) { |
15 | var body = req.body; | 15 | var body = req.body; |
16 | gu_select = body.user_gu; | 16 | gu_select = body.user_gu; |
17 | console.log(gu_select); | 17 | console.log(gu_select); |
18 | - | 18 | + res.send('Good'); |
19 | }); | 19 | }); |
20 | - | ||
21 | //동물병원 함수 | 20 | //동물병원 함수 |
22 | router.get('/hospital', function (req, res) { | 21 | router.get('/hospital', function (req, res) { |
23 | //api | 22 | //api |
24 | var gu_select_encode = urlencode(gu_select); | 23 | var gu_select_encode = urlencode(gu_select); |
25 | - | ||
26 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=%EB%8F%99%EB%AC%BC%EB%B3%91%EC%9B%90&where=${gu_select_encode}`; | 24 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=%EB%8F%99%EB%AC%BC%EB%B3%91%EC%9B%90&where=${gu_select_encode}`; |
27 | request(pet_url, function (err, response, body) { | 25 | request(pet_url, function (err, response, body) { |
28 | if (err) { | 26 | if (err) { |
... | @@ -52,15 +50,12 @@ router.get('/hospital', function (req, res) { | ... | @@ -52,15 +50,12 @@ router.get('/hospital', function (req, res) { |
52 | } | 50 | } |
53 | }) | 51 | }) |
54 | }); | 52 | }); |
55 | - | ||
56 | //동물약국 | 53 | //동물약국 |
57 | router.get('/medicine', function (req, res) { | 54 | router.get('/medicine', function (req, res) { |
58 | //api | 55 | //api |
59 | var gu_select_encode = urlencode(gu_select); | 56 | var gu_select_encode = urlencode(gu_select); |
60 | var menu = '동물약국'; | 57 | var menu = '동물약국'; |
61 | var menu_encode = urlencode(menu); | 58 | var menu_encode = urlencode(menu); |
62 | - | ||
63 | - | ||
64 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`; | 59 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`; |
65 | request(pet_url, function (err, response, body) { | 60 | request(pet_url, function (err, response, body) { |
66 | if (err) { | 61 | if (err) { |
... | @@ -90,15 +85,12 @@ router.get('/medicine', function (req, res) { | ... | @@ -90,15 +85,12 @@ router.get('/medicine', function (req, res) { |
90 | } | 85 | } |
91 | }) | 86 | }) |
92 | }); | 87 | }); |
93 | - | ||
94 | //의료기기 | 88 | //의료기기 |
95 | router.get('/appliance', function (req, res) { | 89 | router.get('/appliance', function (req, res) { |
96 | //api | 90 | //api |
97 | var gu_select_encode = urlencode(gu_select); | 91 | var gu_select_encode = urlencode(gu_select); |
98 | - var menu = '동물의료기기판매및임대업체'; | 92 | + var menu = '동물의료기기'; |
99 | var menu_encode = urlencode(menu); | 93 | var menu_encode = urlencode(menu); |
100 | - | ||
101 | - | ||
102 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`; | 94 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`; |
103 | request(pet_url, function (err, response, body) { | 95 | request(pet_url, function (err, response, body) { |
104 | if (err) { | 96 | if (err) { |
... | @@ -106,40 +98,48 @@ router.get('/appliance', function (req, res) { | ... | @@ -106,40 +98,48 @@ router.get('/appliance', function (req, res) { |
106 | } | 98 | } |
107 | else { | 99 | else { |
108 | if (res.statusCode == 200) { | 100 | if (res.statusCode == 200) { |
109 | - let category_list = []; | 101 | + let appliance_list = []; |
110 | var result = convert.xml2json(body, { compact: true, spaces: 4 }); | 102 | var result = convert.xml2json(body, { compact: true, spaces: 4 }); |
111 | var petJson = JSON.parse(result) | 103 | var petJson = JSON.parse(result) |
112 | var itemList = petJson.response.body.items; | 104 | var itemList = petJson.response.body.items; |
113 | - var numRows = itemList.item.length; //개수 | 105 | + var numRows = petJson.response.body.totalCount._text; //개수 |
114 | - for (i = 0; i < numRows; i++) { | 106 | + |
107 | + if (numRows == 1) { | ||
115 | // state 정상인 것만 추리기 | 108 | // state 정상인 것만 추리기 |
116 | - if (itemList.item[i].state._text == '정상') { | 109 | + if (itemList.item.state._text == '정상') { |
117 | - category_list.push(itemList.item[i]); | 110 | + appliance_list.push(itemList.item); |
111 | + } | ||
112 | + } | ||
113 | + else if (numRows == 0) { } | ||
114 | + else { | ||
115 | + for (i = 0; i < numRows; i++) { | ||
116 | + // state 정상인 것만 추리기 | ||
117 | + if (itemList.item[i].state._text == '정상') { | ||
118 | + appliance_list.push(itemList.item[i]); | ||
119 | + } | ||
118 | } | 120 | } |
119 | } | 121 | } |
120 | //테스트용 console.log | 122 | //테스트용 console.log |
121 | var titles = ''; | 123 | var titles = ''; |
122 | - for (i = 0; i < category_list.length; i++) { | 124 | + for (i = 0; i < appliance_list.length; i++) { |
123 | - titles = titles + category_list[i].title._text + '\n'; | 125 | + titles = titles + appliance_list[i].title._text + '\n'; |
124 | } | 126 | } |
125 | console.log(titles); | 127 | console.log(titles); |
126 | - res.render('result', { category: 'appliance', titles: titles, category_list: category_list }); | 128 | + res.render('result', { category: 'appliance', titles: titles, appliance_list: appliance_list }); |
127 | } | 129 | } |
128 | } | 130 | } |
129 | }) | 131 | }) |
130 | }); | 132 | }); |
131 | - | ||
132 | - | ||
133 | - | ||
134 | //체육시설 | 133 | //체육시설 |
135 | -router.post('/park', function (req, res) { | 134 | +router.get('/park', function (req, res) { |
135 | + var gu_select_encode = urlencode(gu_select); | ||
136 | var menu = ["생활체육관", "학교체육시설", "풋살장", "축구장"]; | 136 | var menu = ["생활체육관", "학교체육시설", "풋살장", "축구장"]; |
137 | // encoding for url | 137 | // encoding for url |
138 | var menu_encode = []; | 138 | var menu_encode = []; |
139 | for (var j = 0; j < menu.length; j++) { | 139 | for (var j = 0; j < menu.length; j++) { |
140 | menu_encode[j] = urlencode(menu[j]); | 140 | menu_encode[j] = urlencode(menu[j]); |
141 | } | 141 | } |
142 | - var gu_select_encode = urlencode(gu_select); | 142 | + |
143 | //api | 143 | //api |
144 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[0]}&where=${gu_select_encode}`; | 144 | let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[0]}&where=${gu_select_encode}`; |
145 | request(pet_url, function (err, response, body) { | 145 | request(pet_url, function (err, response, body) { | ... | ... |
-
Please register or login to post a comment