| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace app\command;
- use app\v1\logic\tool\advert\GdtCostHourLogic;
- use Symfony\Component\Console\Command\Command;
- use Symfony\Component\Console\Attribute\AsCommand;
- use Symfony\Component\Console\Input\InputInterface;
- use Symfony\Component\Console\Input\InputOption;
- use Symfony\Component\Console\Input\InputArgument;
- use Symfony\Component\Console\Output\OutputInterface;
- #[AsCommand('cost:gdt', 'cost gdt')]
- class CostGdt extends Command
- {
- /**
- * 自定义脚本示例
- * @return void
- * 用法 php webman cost:gdt 2025-07-30,2025-07-31 54970254,60853999
- */
- protected function configure()
- {
- $this->addArgument('date', InputArgument::OPTIONAL, 'date');
- $this->addArgument('advertiser_ids', InputArgument::OPTIONAL, 'advertiser_ids');
- }
- /**
- * @param InputInterface $input
- * @param OutputInterface $output
- * @return int
- */
- protected function execute(InputInterface $input, OutputInterface $output): int
- {
- $date = $input->getArgument('date');
- $advertiser_ids = $input->getArgument('advertiser_ids');
- $params = [
- 'date' => explode(',', $date),
- 'advertiser_ids' => explode(',', $advertiser_ids),
- ];
- $res = (new GdtCostHourLogic)->run($params);
- $output->writeln('gdt cost:' . $res);
- return self::SUCCESS;
- }
- }
|