/** * 定时脚本,用于完成统计任务 * 脚本每次执行只统计一组数据 * @return void * @throws 100 If 无效的授权信息 */ public function countTask() { #参数检查 $this->params = $this->require_params(array('token')); if ($this->params['token'] != self::COUNT_TASK_TOKEN) { throw new Exception('无效的授权信息', 100); } #获取待统计数据 $this->statisticsModel = F::load_model('statistics', array()); $countDataAll = $this->statisticsModel->getCountTaskData(); if (empty($countDataAll)) { F::rest()->show_result(); } foreach ($countDataAll as $countData) { #执行统计 $this->returnData = $this->statisticsModel->count($countData); #通知脚本执行完毕 $this->userModel = F::load_model('user', array()); $this->userModel->sendCountTaskEmail($countData['email']); } F::rest()->show_result(); }