/** * Execute the console command. * * @return mixed */ public function handle() { $is_run = Cache::get($this->key, 0); if ($is_run) { Out::writexit('等待上一轮采集!'); } Cache::put($this->key, 1, 1); $now = time(); $stages = Stage::getNotLotteryStages(20); $caiji = new Caiji(); foreach ($stages as $stage) { $hao = $caiji->getHao($stage->cai_id, $stage->caiji_id, $stage->caiji_rule, $stage->title); if (!empty($hao)) { $stage->numbers = $hao; $stage->save(); Out::writeln("[{$stage->cai_id}]{$stage->cai_name}({$stage->title}):{$hao}"); } else { Out::writeln("[{$stage->cai_id}]{$stage->cai_name}({$stage->title}):采集失败!"); } } Cache::put($this->key, 0, 1); }
private function dpCai($year = '') { $holiday = [2016 => ['02-07', '02-08', '02-09', '02-10', '02-11', '02-12', '02-13']]; $year || ($year = date('Y') + 1); key_exists($year, $holiday) || Out::writexit('低频彩的假期时间不存在'); $timestamp = strtotime($year . '-01-01 20:10:00'); $stage_num = 1; $day_num = date('z', strtotime($year . '-12-31 20:10:00')); $sql = 'INSERT INTO `vz_stage`(`cai_id`, `close_time`, `lottery_time`, `title`) VALUES '; for ($day = 0; $day <= $day_num; $day++, $timestamp += 86400) { if (in_array(date('m-d', $timestamp), $holiday[$year])) { continue; } $title = $year . sprintf('%03d', $stage_num); $close_time = $timestamp; $lottery_time = $timestamp + 600; $sql .= "(52, {$close_time}, {$lottery_time}, '{$title}'), (53, {$close_time}, {$lottery_time}, '{$title}'),"; ++$stage_num; } $sql = trim($sql, ',') . ' ON DUPLICATE KEY UPDATE `close_time` = VALUES(`close_time`), `lottery_time` = VALUES(`lottery_time`);'; DB::statement($sql); }