* @version : HUOSDK 8.0 */ namespace console\index\controller; use huomp\logic\data\HourArchiveLogic; use think\console\Command; use think\console\Input; use think\console\input\Option; use think\console\Output; class HourData extends Command { protected function configure() { $this->setName('hourdata')->setDescription('时表数据生成'); $this->addOption('option', 'o', Option::VALUE_REQUIRED, 'choose task to do', ''); $this->addOption('date', 'd', Option::VALUE_REQUIRED, 'choose date to do', ''); $this->addOption('hour', 'hk', Option::VALUE_REQUIRED, 'choose hour to do', null); } /** * /www/wdlinux/php/bin/php /huosdk/mini/think hourdata * * @param Input $input * @param Output $output * * @return int|null|void */ protected function execute(Input $input, Output $output) { $_hour_archive_logic = new HourArchiveLogic(); $_task = $input->getOption('option'); $_date = $input->getOption('date'); $_hour = $input->getOption('hour'); if ('archiveHour' == $_task) { $_time = time() - 3600; if (empty($_date)) { $_date = date('Y-m-d', $_time); } if (!isset($_hour)) { $_hour = date('H', $_time); } /* 玩家充值数据每时 */ $_hour_archive_logic->archiveHour($_date, $_hour); // $_date = '2020-11-13'; // for ($_i = 0; $_i < 70; $_i++) { // for ($_h = 0; $_h <= 23; $_h++) { // $_hour = $_h; // $_hour_archive_logic->archiveHour($_date, $_hour); // if ($_date == '2020-12-16' && $_hour == 14) { // exit; // } // } // $_date = date('Y-m-d', strtotime($_date) + 86400); // } } exit; } }