Eunsu486

Modify input function

...@@ -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) {
......