lifetime; } public function getKey($id = null) { return 'site_today_stat'; } public function getContent($id = null) { return [ 'user_count' => $this->countUsers(), 'order_count' => $this->countOrders(), 'sale_amount' => $this->sumSales(), ]; } protected function countUsers() { return (int)UserModel::count([ 'conditions' => 'create_time > :time:', 'bind' => ['time' => strtotime('today')], ]); } protected function countOrders() { return (int)OrderModel::count([ 'conditions' => 'create_time > :time: AND status = :status:', 'bind' => [ 'time' => strtotime('today'), 'status' => OrderModel::STATUS_FINISHED, ], ]); } protected function sumSales() { return (float)OrderModel::sum([ 'column' => 'amount', 'conditions' => 'create_time > :time: AND status = :status:', 'bind' => [ 'time' => strtotime('today'), 'status' => OrderModel::STATUS_FINISHED, ], ]); } }