Kirin před 3 roky
rodič
revize
bf19695879
1 změnil soubory, kde provedl 12 přidání a 4 odebrání
  1. 12 4
      app/api/controller/user/UserBillController.php

+ 12 - 4
app/api/controller/user/UserBillController.php

@@ -258,10 +258,18 @@ class UserBillController
                     SystemAttachment::where(['name' => $name])->delete();
                 }
                 if (!$imageInfo) {
-                    $qr_code = QrcodeService::getForeverQrcode('spread', $user['uid']);
-                    if (isset($qr_code['url'])) {
-                        $urlCode = $qr_code['url'];
-                    } else {
+                    try {
+                        $qr_code = QrcodeService::getForeverQrcode('spread', $user['uid']);
+                        if (isset($qr_code['url'])) {
+                            $urlCode = $qr_code['url'];
+                        } else {
+                            $codeUrl = set_http_type($siteUrl . '?spread=' . $user['uid'], 1);//二维码链接
+                            $imageInfo = UtilService::getQRCodePath($codeUrl, $name);
+                            if (is_string($imageInfo)) return app('json')->fail('二维码生成失败', ['error' => $imageInfo]);
+                            SystemAttachment::attachmentAdd($imageInfo['name'], $imageInfo['size'], $imageInfo['type'], $imageInfo['dir'], $imageInfo['thumb_path'], 1, $imageInfo['image_type'], $imageInfo['time'], 2);
+                            $urlCode = $imageInfo['dir'];
+                        }
+                    } catch (\Exception $e) {
                         $codeUrl = set_http_type($siteUrl . '?spread=' . $user['uid'], 1);//二维码链接
                         $imageInfo = UtilService::getQRCodePath($codeUrl, $name);
                         if (is_string($imageInfo)) return app('json')->fail('二维码生成失败', ['error' => $imageInfo]);