You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
information-system/gys_system/models/user_model.php

135 lines
3.8 KiB
PHP

<?php
class User_model extends CI_Model {
function __construct() {
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
function check_login($security_code) {
$sql = "
SELECT TOP 1 WU_ID
FROM Web_UserInfo
WHERE SUBSTRING(sys.fn_VarBinToHexStr(hashbytes('MD5', CONVERT(varchar(100),WU_LMI_SN)+'#yan!@'+CONVERT(varchar(100), GETDATE(), 23))),3,32) = ?
AND WU_LimitSign = 0
";
$query = $this->HT->query($sql, array($security_code));
//print_r($this->HT->queries);
if ($query->result()) {
$row = $query->row();
return $row->WU_ID;
} else {
return FALSE;
}
}
//供应商平台登录用户信息
function get_user_info($wu_id) {
$sql = "
SELECT TOP 1 WU_ID,
WU_UserName,
WU_UserPassword,
WU_LastLoginDate,
WU_LastLoginIP,
WU_LimitSign,
LMI_SN,
LMI_VEI_SN,
LMI_listmail
FROM Web_UserInfo
INNER JOIN LinkManInfo lmi
ON lmi.LMI_SN = WU_LMI_SN
WHERE WU_ID = ?
";
$query = $this->HT->query($sql, array($wu_id));
if ($query->result()) {
$row = $query->row();
return $row;
} else {
return FALSE;
}
}
//获取用户权限
function user_security($lmi_sn,$securitycode){
$sql="
SELECT DISTINCT
(
SELECT TOP 1 CCP_SecurityCode
FROM CCP_Security
WHERE CCP_SID = CCP_SctSN
) CCP_SecurityCode
FROM CCP_UGSecurity
WHERE (CCP_UGId = ? AND CCP_BindType = 0)
OR (
CCP_UGId IN (SELECT CCP_SctSN
FROM CCP_UGSecurity
WHERE CCP_UGId = ?
AND CCP_BindType = 2
AND Deleteflag = 0)
AND Deleteflag = 0
)
";
$query = $this->HT->query($sql, array($lmi_sn,$lmi_sn));
if ($query->result()) {
foreach($query->result() as $item){
if (trim($item->CCP_SecurityCode)==$securitycode){
return true;
}
}
}
return FALSE;
}
//获取导游SN
public function get_guide_sn($gri_sn,$vei_sn,$cii_sn){
$sql="
SELECT TOP 1 EOI_ObjSN
FROM Eva_ObjectInfo
WHERE EOI_GRI_SN = ?
AND EOI_VEI_SN = ?
AND EOI_CII_SN = ?
AND EOI_Type = 3
";
$query = $this->HT->query($sql,array($gri_sn,$vei_sn,$cii_sn));
//print_r($this->HT->queries);
if ($query->result()) {
$row = $query->row();
return $row->EOI_ObjSN;
} else {
return FALSE;
}
}
//导游列表
function get_guide_list($vei_sn) {
$sql = "
SELECT TGI_VEI_SN,
TGI_SN,
TGI2_Name,
(
SELECT TGI2_Name
FROM TouristGuideInfo2
WHERE TGI2_LGC = 1
AND TGI2_TGI_SN = TGI_SN
) TGI2_Name2,
TGI_Mobile
FROM TouristGuideInfo,
TouristGuideInfo2
WHERE TGI2_TGI_SN = TGI_SN
AND TGI2_LGC = 2
AND LEN(TGI2_Name) > 0
AND TGI2_Name LIKE '24%'
AND TGI_VEI_SN = ?
ORDER BY
TGI2_Name ASC
";
$query = $this->HT->query($sql, array($vei_sn));
//print_r($this->HT->queries);
return $query->result();
}
}