|
@@ -147,20 +147,22 @@ class ApiAction extends Action {
|
|
$licensePlate = $_GET['data']['licensePlate'];
|
|
$licensePlate = $_GET['data']['licensePlate'];
|
|
$gpsNumber = $_GET['data']['gpsNumber'];
|
|
$gpsNumber = $_GET['data']['gpsNumber'];
|
|
|
|
|
|
- if(!$deviceNumber){
|
|
|
|
- $this->api_fail(C('FAIL'),'faild, no deviceNumber !');
|
|
|
|
|
|
+ if(!$licensePlate){
|
|
|
|
+ json_fail('无法获取到车牌');
|
|
|
|
+ }
|
|
|
|
+ if(!$gpsNumber){
|
|
|
|
+ json_fail('无法获取到gps设备号');
|
|
}
|
|
}
|
|
-
|
|
|
|
//获取车辆最新位置mysql
|
|
//获取车辆最新位置mysql
|
|
/*
|
|
/*
|
|
$result = M('jms_vehicle')->field('GpsLongitude, GpsLatitude, Address, FenceShapeInfo, LockStatus, FenceAlarmEnable, Battery, GpsOnlineTime, Speed, CityId')->where(array('DeviceNumber' => $deviceNumber))->find();
|
|
$result = M('jms_vehicle')->field('GpsLongitude, GpsLatitude, Address, FenceShapeInfo, LockStatus, FenceAlarmEnable, Battery, GpsOnlineTime, Speed, CityId')->where(array('DeviceNumber' => $deviceNumber))->find();
|
|
*/
|
|
*/
|
|
|
|
|
|
//redis获取
|
|
//redis获取
|
|
- $vehicle = Redis('fdrc_vehicle','hash');
|
|
|
|
|
|
+ $vehicle = Redis('czapp_lock_status','hash');
|
|
//var_dump($vehicle);
|
|
//var_dump($vehicle);
|
|
- $vehicleInfo = $vehicle->get($deviceNumber);
|
|
|
|
- $vehicleInfo = json_decode($vehicleInfo, true);
|
|
|
|
|
|
+ $lockStatus = $vehicle->get($licensePlate);
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
$rlfd_vehicle_fence = Redis('rlfd_vehicle_fence','hash');
|
|
$rlfd_vehicle_fence = Redis('rlfd_vehicle_fence','hash');
|
|
@@ -222,7 +224,7 @@ class ApiAction extends Action {
|
|
$mapData = array(
|
|
$mapData = array(
|
|
'vehicleLocation' => array('longitude' => $alterVehLoction['lng'], 'latitude' => $alterVehLoction['lat']),
|
|
'vehicleLocation' => array('longitude' => $alterVehLoction['lng'], 'latitude' => $alterVehLoction['lat']),
|
|
// 'vehicleAddress' => $result['Address'],
|
|
// 'vehicleAddress' => $result['Address'],
|
|
- 'lockStatus' => $vehicleInfo['LockStatus'],
|
|
|
|
|
|
+ 'lockStatus' => $lockStatus,
|
|
'fenceShapeInfo' => $fence,
|
|
'fenceShapeInfo' => $fence,
|
|
'battery' => $lastLoction['Battery'],
|
|
'battery' => $lastLoction['Battery'],
|
|
// 'fenceAlarmStatus' => $result['FenceAlarmEnable'],
|
|
// 'fenceAlarmStatus' => $result['FenceAlarmEnable'],
|
|
@@ -452,19 +454,42 @@ class ApiAction extends Action {
|
|
public function change_lock_status( ){
|
|
public function change_lock_status( ){
|
|
$this->token_verify();
|
|
$this->token_verify();
|
|
$lock_state = I('post.data')['lockStatus'];
|
|
$lock_state = I('post.data')['lockStatus'];
|
|
|
|
+ if($lock_state === ''){
|
|
|
|
+ json_fail('无法获取锁车状态');
|
|
|
|
+ }
|
|
$device_number = I('post.data')['deviceNumber'];
|
|
$device_number = I('post.data')['deviceNumber'];
|
|
- if( !$device_number || $lock_state === ''){
|
|
|
|
- json_fail('Missing param !');
|
|
|
|
|
|
+ $gpsNumber = I('post.data')['gpsNumber'];
|
|
|
|
+ $plate = I('post.data')['plate'];
|
|
|
|
+ if( !$device_number && !$gpsNumber){
|
|
|
|
+ json_fail('无法获取rfid或者gps设备号,无法锁车 !');
|
|
|
|
+ }
|
|
|
|
+ if(!$device_number){
|
|
|
|
+ $cond = array('GpsDeviceNumber' => $device_number);
|
|
|
|
+ }else{
|
|
|
|
+ $cond = array('DeviceNumber' => $gpsNumber);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(!$plate){
|
|
|
|
+ json_fail('无法获取车牌号');
|
|
}
|
|
}
|
|
//检查锁定状态值
|
|
//检查锁定状态值
|
|
if( !is_numeric($lock_state) && ($lock_state != 0 && $lock_state != 1) ){
|
|
if( !is_numeric($lock_state) && ($lock_state != 0 && $lock_state != 1) ){
|
|
- json_fail('unknown state !');
|
|
|
|
|
|
+ json_fail('未知的锁车状态值 !');
|
|
}
|
|
}
|
|
- $cond = array('DeviceNumber' => $device_number);
|
|
|
|
|
|
+
|
|
$result = M('jms_vehicle')->where($cond)->setField('LockStatus',$lock_state);
|
|
$result = M('jms_vehicle')->where($cond)->setField('LockStatus',$lock_state);
|
|
if( $result === false ){
|
|
if( $result === false ){
|
|
json_fail('设置失败');
|
|
json_fail('设置失败');
|
|
}
|
|
}
|
|
|
|
+ //同步redis
|
|
|
|
+ $vehicle = Redis('czapp_lock_status','hash');
|
|
|
|
+ $hash = array($plate => $lock_state);
|
|
|
|
+ $lockStatus = $vehicle->add($hash);
|
|
|
|
+
|
|
|
|
+ if(!$lockStatus){
|
|
|
|
+ json_fail('同步失败');
|
|
|
|
+ }
|
|
|
|
+
|
|
json_success('设置成功');
|
|
json_success('设置成功');
|
|
}
|
|
}
|
|
|
|
|
|
@@ -653,7 +678,7 @@ class ApiAction extends Action {
|
|
}
|
|
}
|
|
*/
|
|
*/
|
|
if(!$respData){
|
|
if(!$respData){
|
|
- json_success('无轨迹');
|
|
|
|
|
|
+ json_fail('无轨迹');
|
|
}
|
|
}
|
|
$route_data = json_encode($respData);
|
|
$route_data = json_encode($respData);
|
|
//$testData = json_encode($testData);
|
|
//$testData = json_encode($testData);
|