Quellcode durchsuchen

upd for G1

station_14109
altob.rd vor 7 Jahren
Ursprung
Commit
4cda055b03
2 geänderte Dateien mit 26 neuen und 7 gelöschten Zeilen
  1. +21
    -6
      controllers/Parkingquery.php
  2. +5
    -1
      models/Parkingquery_model.php

+ 21
- 6
controllers/Parkingquery.php Datei anzeigen

@@ -172,24 +172,39 @@ class Parkingquery extends CI_Controller
// 空車位導引 // 空車位導引
public function get_valid_seat() public function get_valid_seat()
{ {
$pksno = $this->uri->segment(3, 0); // 從某一個車位開始, 若無則設0
$data = $this->parkingquery_model->get_valid_seat($pksno);
$pksno = $this->uri->segment(3, 0); // 從某一個車位開始, 若無則設0
$group_id = $this->uri->segment(4, 0); // 指定樓層群組
if(empty($group_id))
$group_id = '';
$data = $this->parkingquery_model->get_valid_seat($pksno, 1, $group_id);
echo json_encode($data, JSON_UNESCAPED_UNICODE); echo json_encode($data, JSON_UNESCAPED_UNICODE);
} }
// 空車位導引 (身障) // 空車位導引 (身障)
public function get_valid_seat2() public function get_valid_seat2()
{ {
$pksno = $this->uri->segment(3, 0); // 從某一個車位開始, 若無則設0
$data = $this->parkingquery_model->get_valid_seat($pksno, 3);
$pksno = $this->uri->segment(3, 0); // 從某一個車位開始, 若無則設0
$group_id = $this->uri->segment(4, 0); // 指定樓層群組
if(empty($group_id))
$group_id = '';
$data = $this->parkingquery_model->get_valid_seat($pksno, 3, $group_id);
echo json_encode($data, JSON_UNESCAPED_UNICODE); echo json_encode($data, JSON_UNESCAPED_UNICODE);
} }
// 空車位導引 (婦友) // 空車位導引 (婦友)
public function get_valid_seat3() public function get_valid_seat3()
{ {
$pksno = $this->uri->segment(3, 0); // 從某一個車位開始, 若無則設0
$data = $this->parkingquery_model->get_valid_seat($pksno, 4);
$pksno = $this->uri->segment(3, 0); // 從某一個車位開始, 若無則設0
$group_id = $this->uri->segment(4, 0); // 指定樓層群組
if(empty($group_id))
$group_id = '';
$data = $this->parkingquery_model->get_valid_seat($pksno, 4, $group_id);
echo json_encode($data, JSON_UNESCAPED_UNICODE); echo json_encode($data, JSON_UNESCAPED_UNICODE);
} }


+ 5
- 1
models/Parkingquery_model.php Datei anzeigen

@@ -186,11 +186,13 @@ class Parkingquery_model extends CI_Model
} }
// 空車位導引 // 空車位導引
public function get_valid_seat($pksno, $group_type=1)
public function get_valid_seat($pksno, $group_type=1, $group_id='')
{ {
$data = array(); $data = array();
$this->db->trans_start(); $this->db->trans_start();
$where_group_id = empty($group_id) ? '' : " and pks_group_member.group_id = '{$group_id}' "; // 指定車位群組
$sql = ''; $sql = '';
if ($pksno > 0) // 限制從某一個車位開始指派車位 if ($pksno > 0) // 限制從某一個車位開始指派車位
{ {
@@ -218,6 +220,7 @@ class Parkingquery_model extends CI_Model
where where
pks.status = 'VA' and prioritys != 0 and (pks.book_time is null or pks.book_time <= now()) pks.status = 'VA' and prioritys != 0 and (pks.book_time is null or pks.book_time <= now())
and pks_groups.group_type = {$group_type} and pks_groups.group_type = {$group_type}
{$where_group_id}
order by v asc limit 1 for update; order by v asc limit 1 for update;
"; ";
} }
@@ -233,6 +236,7 @@ class Parkingquery_model extends CI_Model
AND pks.prioritys != 0 AND pks.prioritys != 0
AND (pks.book_time IS NULL OR pks.book_time <= now()) AND (pks.book_time IS NULL OR pks.book_time <= now())
AND pks_groups.group_type = {$group_type} AND pks_groups.group_type = {$group_type}
{$where_group_id}
ORDER BY pks.prioritys ASC LIMIT 1 FOR UPDATE;"; ORDER BY pks.prioritys ASC LIMIT 1 FOR UPDATE;";
trigger_error(__FUNCTION__ . "..sql: {$sql}.."); trigger_error(__FUNCTION__ . "..sql: {$sql}..");


Laden…
Abbrechen
Speichern