addArgument('date', InputArgument::OPTIONAL, '日期范围'); $this->addArgument('pmid', InputArgument::OPTIONAL, '需要拉取的API配置ID'); $this->addArgument('advertiser_ids', InputArgument::OPTIONAL, '需要拉取的广告账户'); } /** * @param InputInterface $input * @param OutputInterface $output * @return int */ protected function execute(InputInterface $input, OutputInterface $output): int { $ydate = date('Y-m-d', strtotime('-1 day')); $date = $input->getArgument('date'); $date = $date ?: $ydate; $pmid = (int)$input->getArgument('pmid'); $advertiserIds = $input->getArgument('advertiser_ids'); $params = []; if($date){ $params['date'] = explode(',', $date); } if($pmid){ $params['pmid'] = $pmid; } if($advertiserIds){ $params['advertiser_ids'] = explode(',', $advertiserIds); } $output->writeln("\ngdt cost sta:" . json_encode($params, JSON_UNESCAPED_UNICODE)); $res = (new GdtCostVideoLogic)->run($params); $output->writeln("\ngdt cost end:" . $res); return self::SUCCESS; } }