PC-202304251453\Administrator 5 місяців тому
батько
коміт
0103d131af
2 змінених файлів з 13 додано та 6 видалено
  1. 11 6
      app/command/CostGdt.php
  2. 2 0
      app/functions.php

+ 11 - 6
app/command/CostGdt.php

@@ -21,8 +21,8 @@ class CostGdt extends Command
      */
     protected function configure()
     {
-        $this->addArgument('date', InputArgument::OPTIONAL, 'date');
-        $this->addArgument('advertiser_ids', InputArgument::OPTIONAL, 'advertiser_ids');
+        $this->addArgument('date', InputArgument::OPTIONAL, '日期范围');
+        $this->addArgument('advertiser_ids', InputArgument::OPTIONAL, '需要拉取的广告账户');
     }
 
     /**
@@ -35,10 +35,15 @@ class CostGdt extends Command
         $date = $input->getArgument('date');
         $advertiser_ids = $input->getArgument('advertiser_ids');
 
-        $params = [
-            'date' => explode(',', $date),
-            'advertiser_ids' => explode(',', $advertiser_ids),
-        ];
+        $params = [];
+
+        if($date){
+            $params['date'] = explode(',', $date);
+        }
+
+        if($advertiser_ids){
+            $params['advertiser_ids'] = explode(',', $advertiser_ids);
+        }
 
         $res = (new GdtCostHourLogic)->run($params);
 

+ 2 - 0
app/functions.php

@@ -2,6 +2,8 @@
 /**
  * Here is your custom functions.
  */
+
+// 验证日期格式是否有问题
 function isValidDate($date, $format = 'Y-m-d'): bool
 {
     $d = DateTime::createFromFormat($format, $date);