123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- declare (strict_types=1);
- namespace app\command;
- use app\common\repositories\store\product\SpuRepository;
- use think\console\Command;
- use think\console\Input;
- use think\console\Output;
- use think\console\input\Option;
- class updateSpu extends Command
- {
- protected function configure()
- {
- // 指令配置
- $this->setName('spu')
- ->addOption('productType', null, Option::VALUE_REQUIRED, 'product type :0,1,2,3')
- ->setDescription('the update spu command');
- }
- /**
- * @Author:Qinii
- * @Date: 2020/5/15
- * @param Input $input
- * @param Output $output
- * @return int|void|null
- */
- protected function execute(Input $input, Output $output)
- {
- $prodcutType = [];
- if ($input->hasOption('productType')){
- $tyep = $input->getOption('productType');
- if(in_array($tyep,[0,1,2,3,4])) $prodcutType = [$tyep];
- }
- $output->writeln('开始执行');
- $this->checkAndUpdateSpu($prodcutType);
- $output->writeln('执行完成');
- }
- public function checkAndUpdateSpu($prodcutType)
- {
- app()->make(SpuRepository::class)->updateSpu($prodcutType);
- }
- }
|