|
- <?php
- namespace backend\modules\api\logic;
-
-
- use backend\modules\api\models\BaseResource;
-
- class LineManage
- {
- /**
- * Function Description:获取站点信息
- * Function Name: getStationInfo
- * @param $post
- *
- * @return mixed
- *
- * @author 李健
- */
- public function getStationInfo($post)
- {
- $res_id = trim($post['res_id']);//站点id
-
- // 检查站点信息
- $base_resource = new BaseResource();
- $area = $base_resource->checkArea($res_id);//场站列表
- if ($area[0]['area_id'] == 0) {
- $json['code'] = '1';
- $json['info'] = '该站点无应用POI,请先配置应用POI!';
- return $json;
- }
- //获取站点信息详情
- $res_info = $base_resource->getStationInfo($res_id);//场站详情
- $res_info = $res_info[0];
- $res_info['parent_area_id_list'] = substr($res_info['parent_area_id_list'], 1, -1);
- $res_info['parent_area_name_list'] = substr($res_info['parent_area_name_list'], 1, -1);
- $res_info['parent_area_id_list'] = explode("}{", $res_info['parent_area_id_list']);//应用POI站点id数组
- $res_info['parent_area_name_list'] = explode("}{", $res_info['parent_area_name_list']);//应用POI站点name数组
- $res_info['checkport_res_id'] = explode(",", $res_info['checkport_res_id']);//检票口id数组
- $res_info['checkport_res_name'] = explode(",", $res_info['checkport_res_name']);//检票口name数组
- //规整返回前端的站点数据
- $res = array();
- $res['res_id'] = $res_info['res_id'];
- $res['res_name'] = $res_info['res_name'];
- foreach ($res_info['parent_area_id_list'] as $k => $v) {
- $res['parent_area'][$k]['id'] = $v;
- $res['parent_area'][$k]['name'] = $res_info['parent_area_name_list'][$k];
- }
- foreach ($res_info['checkport_res_id'] as $k => $v) {
- $res['check_port'][$k]['id'] = $v;
- $res['check_port'][$k]['name'] = $res_info['checkport_res_name'][$k];
- }
- $res['inout_type'] = array(
- 0 => array(
- 'id' => '108',
- 'name' => '上'
- ),
- 1 => array(
- 'id' => '109',
- 'name' => '上下'
- ),
- 2 => array(
- 'id' => '110',
- 'name' => '下'
- )
- );
-
- $json['code'] = '0';
- $json['info'] = '返回数据成功';
- $json['res_info'] = $res;
- return $json;
- }
- }
|