|
|
@@ -229,49 +229,6 @@ class ToolController extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function actionOrderInvoiceExportPdf()
|
|
|
- {
|
|
|
- try {
|
|
|
- // 检测是否为命令行环境,如果是则创建模拟的user组件
|
|
|
- if (Yii::$app instanceof yii\console\Application) {
|
|
|
- // 创建一个模拟的User组件,避免在命令行环境中报错
|
|
|
- $userComponent = new \yii\web\User(['identityClass' => 'common\models\User']);
|
|
|
- // 模拟一个用户身份,设置管理员ID为1(可根据实际情况修改)
|
|
|
- $userIdentity = new \stdClass();
|
|
|
- $userIdentity->ID = '354832362066022400'; // 管理员ID
|
|
|
- $userComponent->setIdentity($userIdentity);
|
|
|
- // 将模拟的user组件绑定到应用实例
|
|
|
- Yii::$app->set('user', $userComponent);
|
|
|
- }
|
|
|
-
|
|
|
- // 创建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;
|