123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- /**
- * HourData.php UTF-8
- * 时表数据生成
- *
- * @date : 2019/12/10 21:05
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : dengcongshuai <dcs@huosdk.com>
- * @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;
- }
- }
|