shish 2 жил өмнө
parent
commit
a3368c0b61

+ 7 - 13
app-ghs/controllers/OrderController.php

@@ -46,19 +46,13 @@ class OrderController extends BaseController
         if ($order->mainId != $this->mainId) {
             util::fail('不是你的订单');
         }
-        $name = 'shish';
-        $v  = '石';
-        $str = <<<XL
-<html lang="en">
-<head>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-</head>
-<body>
-aaaaaaaaaaaaaaaa{$name}aaa{$v}aaaaaaaaaaaaaa
-</body>
-XL;
-        echo $str;
-
+        $customName = $order->customName ?? '';
+        $date = date("Ymd H:i", $order->addTime);
+        $orderSn = $order->orderSn ?? '';
+        $name = $customName . '_' . $date . '_' . $orderSn;
+        $respond = OrderClass::createImgOrder($order);
+        $url = $respond['url'];
+        util::success(['url' => $url, 'name' => $name]);
     }
 
     //下载客户当天图片版订单 ssh 20240321

+ 35 - 0
biz-ghs/order/classes/OrderClass.php

@@ -2,6 +2,7 @@
 
 namespace bizGhs\order\classes;
 
+use wkhtmltox\Image\Converter;
 use biz\shop\classes\ShopAdminClass;
 use biz\shop\classes\ShopCapitalClass;
 use biz\shop\classes\ShopClass;
@@ -1892,4 +1893,38 @@ class OrderClass extends BaseClass
         Yii::$app->redis->executeCommand('LPUSH', [$newOrderKey, $id]);
     }
 
+    public static function createImgOrder($order)
+    {
+        $mainId = $order->mainId ?? 0;
+        $orderSn = $order->orderSn ?? '';
+        $dir = Yii::getAlias('@app/web/html/' . $mainId . '/');
+        if (!file_exists($dir)) {
+            //检查是否有该文件夹,如果没有就创建,并给予最高权限
+            mkdir($dir, 0700, true);
+        }
+        $name = 'shish';
+        $v = '石';
+        $content = <<<XL
+<html lang="en">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+<body>
+aaaaaaaaaaaaaaaa{$name}aaa{$v}aaaaaaaaaaaaaa
+</body>
+XL;
+        $file = $dir . $orderSn . '.html';
+        $imgFile = $dir . $orderSn . '.png';
+        file_put_contents($file, $content);
+
+        $con = new Converter(null, [
+            "fmt" => "png",
+            "in" => $file,
+            "out" => $imgFile,
+        ]);
+        $con->convert();
+        $url = Yii::$app->params['ghsHost'] . '/html/' . $mainId . '/' . $orderSn . '.png';
+        return ['url' => $url];
+    }
+
 }