private function calNru($distance = false) { $data_obj = new \HaiQuan\Backend\Models\CtgData(); $character_obj = new \HaiQuan\Backend\Models\Character(); $nru = 0; if (!empty($distance)) { $key = $distance . "_NRU"; if ($distance == 7) { $nru_array = $character_obj->distanceNru($this->_7_day, $this->_yesterday)->toArray(); } else { $nru_array = $character_obj->distanceNru($this->_30_day, $this->_yesterday)->toArray(); } $nru = $this->calAvarage($nru_array); } else { $key = "D_NRU"; $nru_array = $character_obj->dateNru($this->_yesterday)->toArray(); $nru = $nru_array["value"]; } $data_obj->replaceKey($this->_yesterday, $key, $nru); return $nru; }