Procházet zdrojové kódy

更新多場單資料庫邏輯

master
QxQ před 6 roky
rodič
revize
2f2df42f37
2 změnil soubory, kde provedl 28 přidání a 22 odebrání
  1. +6
    -5
      models/Carpayment_model.php
  2. +22
    -17
      models/Cars_model.php

+ 6
- 5
models/Carpayment_model.php Zobrazit soubor

@@ -300,7 +300,7 @@ class Carpayment_model extends CI_Model
// 取得進場資訊 (模糊比對)
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;
}
@@ -458,7 +458,7 @@ class Carpayment_model extends CI_Model
}
// 建立博辰查詢入場時間資料
function gen_query_data($lpr)
function gen_query_data($lpr,$station_no)
{
$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")
->from('members')
->where(array(
'lpr' => $lpr,
'lpr' => $lpr,
'station_no' => $station_no,
'start_date <' => $this->vars['date_time'],
'end_date >=' => $this->vars['date_time'])
, false)
@@ -573,14 +574,14 @@ class Carpayment_model extends CI_Model
{
$result_lpr = $rows['lpr'];
$ticket_no = $rows['ticket_no'];
$station_no = $rows['station_no'];
if($result_lpr == 'NONE')
{
$tmp_data = $this->gen_query_data_type4($ticket_no); // 備緩搜尋
}
else
{
$tmp_data = $this->gen_query_data($result_lpr); // 模糊搜尋
$tmp_data = $this->gen_query_data($result_lpr,$station_no); // 模糊搜尋
}
if($tmp_data['ticket'] == 1)


+ 22
- 17
models/Cars_model.php Zobrazit soubor

@@ -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);
}
@@ -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);
}
@@ -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}");
$results = json_decode($jdata, true);
if($results['result_code'] == 0)
@@ -319,21 +328,13 @@ class Cars_model extends CI_Model
$this->member_opendoors($parms);
}
else
{
{*/
// [msg] 11: 臨停車, 開門
$msg_id = 11;
// 臨停開門
$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資料
public function get_member($lpr)
public function get_member($lpr,$sno)
{
$where_arr = array
(
@@ -794,8 +795,12 @@ class Cars_model extends CI_Model
where c.member_no = m.member_no
and c.start_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();


Načítá se…
Zrušit
Uložit