Selaa lähdekoodia

更新多場單資料庫邏輯

master
QxQ 6 vuotta sitten
vanhempi
commit
2f2df42f37
2 muutettua tiedostoa jossa 28 lisäystä ja 22 poistoa
  1. +6
    -5
      models/Carpayment_model.php
  2. +22
    -17
      models/Cars_model.php

+ 6
- 5
models/Carpayment_model.php Näytä tiedosto

@@ -300,7 +300,7 @@ class Carpayment_model extends CI_Model
// 取得進場資訊 (模糊比對) // 取得進場資訊 (模糊比對)
function q_fuzzy_pks($word) function q_fuzzy_pks($word)
{ {
if(empty($word) || strlen($word) < 4 || strlen($word) > 10)
if(empty($word) || strlen($word) < 3 || strlen($word) > 8)
{ {
return null; return null;
} }
@@ -458,7 +458,7 @@ class Carpayment_model extends CI_Model
} }
// 建立博辰查詢入場時間資料 // 建立博辰查詢入場時間資料
function gen_query_data($lpr)
function gen_query_data($lpr,$station_no)
{ {
$data = array(); $data = array();
@@ -503,7 +503,8 @@ class Carpayment_model extends CI_Model
$result = $this->db->select("date_format(start_date, '%Y/%m/%d') as start_date, date_format(end_date,'%Y/%m/%d') as end_date") $result = $this->db->select("date_format(start_date, '%Y/%m/%d') as start_date, date_format(end_date,'%Y/%m/%d') as end_date")
->from('members') ->from('members')
->where(array( ->where(array(
'lpr' => $lpr,
'lpr' => $lpr,
'station_no' => $station_no,
'start_date <' => $this->vars['date_time'], 'start_date <' => $this->vars['date_time'],
'end_date >=' => $this->vars['date_time']) 'end_date >=' => $this->vars['date_time'])
, false) , false)
@@ -573,14 +574,14 @@ class Carpayment_model extends CI_Model
{ {
$result_lpr = $rows['lpr']; $result_lpr = $rows['lpr'];
$ticket_no = $rows['ticket_no']; $ticket_no = $rows['ticket_no'];
$station_no = $rows['station_no'];
if($result_lpr == 'NONE') if($result_lpr == 'NONE')
{ {
$tmp_data = $this->gen_query_data_type4($ticket_no); // 備緩搜尋 $tmp_data = $this->gen_query_data_type4($ticket_no); // 備緩搜尋
} }
else else
{ {
$tmp_data = $this->gen_query_data($result_lpr); // 模糊搜尋
$tmp_data = $this->gen_query_data($result_lpr,$station_no); // 模糊搜尋
} }
if($tmp_data['ticket'] == 1) if($tmp_data['ticket'] == 1)


+ 22
- 17
models/Cars_model.php Näytä tiedosto

@@ -130,7 +130,7 @@ class Cars_model extends CI_Model
} }
} }
$rows = $this->get_member($parms['lpr']);
$rows = $this->get_member($parms['lpr'],$parms['sno']);
return $this->save_db_io($parms, $rows, true); return $this->save_db_io($parms, $rows, true);
} }
@@ -158,7 +158,7 @@ class Cars_model extends CI_Model
} }
} }
$rows = $this->get_member($parms['lpr']);
$rows = $this->get_member($parms['lpr'],$parms['sno']);
return $this->save_db_io($parms, $rows); return $this->save_db_io($parms, $rows);
} }
@@ -305,9 +305,18 @@ class Cars_model extends CI_Model
} }
// 訊息 // 訊息
if ($rows['member_no'] == 0)
// 訊息
if ($rows['member_no'] > 0)
{ {
$ck = md5($parms['lpr']);
// [msg] 4: 會員, 開門
$msg_id = 4;
// 會員開門
$this->member_opendoors($parms);
}
else
{
/*$ck = md5($parms['lpr']);
$jdata = file_get_contents("http://localhost/allpa_service.html/get_allpa_valid_user/{$parms['lpr']}/{$ck}"); $jdata = file_get_contents("http://localhost/allpa_service.html/get_allpa_valid_user/{$parms['lpr']}/{$ck}");
$results = json_decode($jdata, true); $results = json_decode($jdata, true);
if($results['result_code'] == 0) if($results['result_code'] == 0)
@@ -319,21 +328,13 @@ class Cars_model extends CI_Model
$this->member_opendoors($parms); $this->member_opendoors($parms);
} }
else else
{
{*/
// [msg] 11: 臨停車, 開門 // [msg] 11: 臨停車, 開門
$msg_id = 11; $msg_id = 11;
// 臨停開門 // 臨停開門
$this->temp_opendoors($parms); $this->temp_opendoors($parms);
}
}
else
{
// [msg] 4: 會員, 開門
$msg_id = 4;
// 會員開門
$this->member_opendoors($parms);
//}
} }
// 字幕 // 字幕
@@ -768,7 +769,7 @@ class Cars_model extends CI_Model
// 檢查是否合法會員或VIP資料 // 檢查是否合法會員或VIP資料
public function get_member($lpr)
public function get_member($lpr,$sno)
{ {
$where_arr = array $where_arr = array
( (
@@ -794,8 +795,12 @@ class Cars_model extends CI_Model
where c.member_no = m.member_no where c.member_no = m.member_no
and c.start_time <= '{$this->now_str}' and c.start_time <= '{$this->now_str}'
and c.end_time >= '{$this->now_str}' and c.end_time >= '{$this->now_str}'
and c.lpr = '{$lpr}'
limit 1";
and c.lpr = '{$lpr}' ";
if(!empty($sno) && $sno > 0)
{
$sql = "{$sql}and c.station_no = {$sno} ";
}
$sql = "{$sql}limit 1";
$rows = $this->db->query($sql)->row_array(); $rows = $this->db->query($sql)->row_array();


Loading…
Peruuta
Tallenna