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