You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

71 lines
2.5 KiB

  1. <?php
  2. namespace backend\modules\api\logic;
  3. use backend\modules\api\models\BaseResource;
  4. class LineManage
  5. {
  6. /**
  7. * Function Description:获取站点信息
  8. * Function Name: getStationInfo
  9. * @param $post
  10. *
  11. * @return mixed
  12. *
  13. * @author 李健
  14. */
  15. public function getStationInfo($post)
  16. {
  17. $res_id = trim($post['res_id']);//站点id
  18. // 检查站点信息
  19. $base_resource = new BaseResource();
  20. $area = $base_resource->checkArea($res_id);//场站列表
  21. if ($area[0]['area_id'] == 0) {
  22. $json['code'] = '1';
  23. $json['info'] = '该站点无应用POI,请先配置应用POI!';
  24. return $json;
  25. }
  26. //获取站点信息详情
  27. $res_info = $base_resource->getStationInfo($res_id);//场站详情
  28. $res_info = $res_info[0];
  29. $res_info['parent_area_id_list'] = substr($res_info['parent_area_id_list'], 1, -1);
  30. $res_info['parent_area_name_list'] = substr($res_info['parent_area_name_list'], 1, -1);
  31. $res_info['parent_area_id_list'] = explode("}{", $res_info['parent_area_id_list']);//应用POI站点id数组
  32. $res_info['parent_area_name_list'] = explode("}{", $res_info['parent_area_name_list']);//应用POI站点name数组
  33. $res_info['checkport_res_id'] = explode(",", $res_info['checkport_res_id']);//检票口id数组
  34. $res_info['checkport_res_name'] = explode(",", $res_info['checkport_res_name']);//检票口name数组
  35. //规整返回前端的站点数据
  36. $res = array();
  37. $res['res_id'] = $res_info['res_id'];
  38. $res['res_name'] = $res_info['res_name'];
  39. foreach ($res_info['parent_area_id_list'] as $k => $v) {
  40. $res['parent_area'][$k]['id'] = $v;
  41. $res['parent_area'][$k]['name'] = $res_info['parent_area_name_list'][$k];
  42. }
  43. foreach ($res_info['checkport_res_id'] as $k => $v) {
  44. $res['check_port'][$k]['id'] = $v;
  45. $res['check_port'][$k]['name'] = $res_info['checkport_res_name'][$k];
  46. }
  47. $res['inout_type'] = array(
  48. 0 => array(
  49. 'id' => '108',
  50. 'name' => '上'
  51. ),
  52. 1 => array(
  53. 'id' => '109',
  54. 'name' => '上下'
  55. ),
  56. 2 => array(
  57. 'id' => '110',
  58. 'name' => '下'
  59. )
  60. );
  61. $json['code'] = '0';
  62. $json['info'] = '返回数据成功';
  63. $json['res_info'] = $res;
  64. return $json;
  65. }
  66. }