Kaynağa Gözat

feat: EK-3320: [Order List]新增发票功能.

kevin 2 ay önce
ebeveyn
işleme
7cfcf58e83
1 değiştirilmiş dosya ile 31 ekleme ve 0 silme
  1. 31 0
      console/controllers/ToolController.php

+ 31 - 0
console/controllers/ToolController.php

@@ -229,6 +229,37 @@ class ToolController extends BaseController
         }
     }
 
+    public function actionOrderInvoiceExportPdf()
+    {
+        try {
+            // 创建ShopExportForm实例
+            $formModel = new \backendApi\modules\v1\models\exportForms\ShopExportForm();
+
+            // 设置测试用的订单号
+            $orderSn = 'OS202402015553509710';
+
+            // 创建过滤条件,与ShopController中的逻辑保持一致
+            $filter = [
+                'condition' => ' O.IS_DELETE=0 AND O.SN=:SN',
+                'params' => [':SN' => $orderSn]
+            ];
+
+            // 调用run方法进行导出处理
+            $result = $formModel->run($filter, \Yii::t('ctx', 'shopOrderListExportPdf'));
+
+            // 输出结果
+            if ($result) {
+                echo "成功:订单发票PDF导出任务已创建\n";
+                echo "导出开始,请到文件管理-导出文件查看\n";
+            } else {
+                echo "失败:" . json_encode($formModel->getErrors()) . "\n";
+            }
+        } catch (Exception $e) {
+            echo "异常:" . $e->getMessage() . "\n";
+            echo "堆栈:" . $e->getTraceAsString() . "\n";
+        }
+    }
+
     public function actionUpdatePercent() {
         $percent = 100;
         $periodNum = 134;