Browse Source

优化接口信息

master
wanghongjun 3 years ago
parent
commit
37787c3991
  1. 11
      source/application/api/controller/pass/Passcc.php

11
source/application/api/controller/pass/Passcc.php

@ -167,17 +167,20 @@ class Passcc extends Controller
public function realTimeData() { public function realTimeData() {
$list = Db::table('bt_passenger_flow_real')->select()->toArray(); $list = Db::table('bt_passenger_flow_real')->select()->toArray();
$returnData = []; $data = [];
$sumAllEnter = 0; $sumAllEnter = 0;
foreach ($list as $value) { foreach ($list as $value) {
if (!isset($returnData[$value['groupId']]['allEnter'])) $returnData[$value['groupId']]['allEnter'] = 0; if (!isset($data[$value['groupId']]['allEnter'])) $data[$value['groupId']]['allEnter'] = 0;
$returnData[$value['groupId']]['allEnter'] += $value['allEnter']; $data[$value['groupId']]['allEnter'] += $value['allEnter'];
$sumAllEnter += $value['allEnter']; $sumAllEnter += $value['allEnter'];
} }
foreach ($returnData as &$val) { $returnData = [];
foreach ($data as $groupId => $val) {
$val['proportion'] = $val['allEnter'] > 0 ? (round($val['allEnter']/$sumAllEnter,2) * 100) ."%" : '0%'; $val['proportion'] = $val['allEnter'] > 0 ? (round($val['allEnter']/$sumAllEnter,2) * 100) ."%" : '0%';
$val['groupId'] = $groupId;
$returnData[] = $val;
} }
return $this->renderSuccess(compact('returnData')); return $this->renderSuccess(compact('returnData'));

Loading…
Cancel
Save