示例#1
0
 /**
  * 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);
 }
示例#2
0
 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);
 }