private function calPu($distance = false) { $data_obj = new \HaiQuan\Backend\Models\CtgData(); $payment_obj = new \HaiQuan\Backend\Models\Payment(); $pu = 0; if (!empty($distance)) { $key = $distance . "_PU"; if ($distance == 7) { $pu = $payment_obj->distancePu($this->_7_day, $this->_yesterday)->toArray(); } else { $pu = $payment_obj->distancePu($this->_30_day, $this->_yesterday)->toArray(); } $pu = $this->calAvarage($pu); } else { $key = "D_PU"; $pu = $payment_obj->datePu($this->_yesterday)->toArray(); $pu = $pu["value"]; } $data_obj->replaceKey($this->_yesterday, $key, $pu); return $pu; }