From 818da60968906e35eb3aeeddfa597bf9183598bb Mon Sep 17 00:00:00 2001 From: "altob.rd" Date: Thu, 9 Nov 2017 14:17:17 +0800 Subject: [PATCH] q_local_pks --- controllers/Parkingquery.php | 14 ++++++++++++++ models/Parkingquery_model.php | 23 ++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/controllers/Parkingquery.php b/controllers/Parkingquery.php index 80bc31a..8a9f3f5 100644 --- a/controllers/Parkingquery.php +++ b/controllers/Parkingquery.php @@ -172,6 +172,20 @@ class Parkingquery extends CI_Controller echo json_encode($data, JSON_UNESCAPED_UNICODE); } + // 查詢樓層總覽 + public function q_local_pks() + { + $seqno = $this->uri->segment(3); + + if(empty($seqno)) + $seqno = 'B1'; + + $data = $this->parkingquery_model->q_local_pks($seqno); + $data['result']['num'] = $seqno; + $data['result_code'] = 'OK'; + echo json_encode($data, JSON_UNESCAPED_UNICODE); + } + // 警急求救地圖 public function floor_map() { diff --git a/models/Parkingquery_model.php b/models/Parkingquery_model.php index 6f3cdfa..09e54ff 100644 --- a/models/Parkingquery_model.php +++ b/models/Parkingquery_model.php @@ -17,7 +17,28 @@ class Parkingquery_model extends CI_Model // do nothing } - + // 取得所有在席資訊 + public function q_local_pks($group_id) + { + $sql = "SELECT + MID(pks.pksno, 3) as l_no, + if(pks.lpr <> '', 1, 0) as s + FROM pks + LEFT JOIN pks_group_member ON (pks.pksno = pks_group_member.pksno AND pks.station_no = pks_group_member.station_no) + WHERE pks_group_member.group_id = '{$group_id}' + "; + $retults = $this->db->query($sql)->result_array(); + + foreach ($retults as $idx => $rows) + { + $key = $rows['l_no']; + unset($rows['l_no']); + + $data['result'][$key] = $rows; + } + + return $data; + } // 查詢各樓層剩餘車位 // http://203.75.167.89/parkingquery.html/check_space/12345