修复:商品核销二维码生成失败
This commit is contained in:
parent
4380f5f4db
commit
4cabf4a479
|
|
@ -10,6 +10,7 @@ use app\common\repositories\system\attachment\AttachmentRepository;
|
||||||
use app\common\repositories\system\merchant\MerchantRepository;
|
use app\common\repositories\system\merchant\MerchantRepository;
|
||||||
use app\common\repositories\wechat\RoutineQrcodeRepository;
|
use app\common\repositories\wechat\RoutineQrcodeRepository;
|
||||||
use Endroid\QrCode\QrCode;
|
use Endroid\QrCode\QrCode;
|
||||||
|
use Endroid\QrCode\Writer\PngWriter;
|
||||||
use think\facade\Config;
|
use think\facade\Config;
|
||||||
|
|
||||||
class QrcodeService
|
class QrcodeService
|
||||||
|
|
@ -33,30 +34,47 @@ class QrcodeService
|
||||||
if (!$siteUrl) return '请前往后台设置->系统设置->网站域名 填写您的域名格式为:http://域名';
|
if (!$siteUrl) return '请前往后台设置->系统设置->网站域名 填写您的域名格式为:http://域名';
|
||||||
$info = [];
|
$info = [];
|
||||||
$outfile = Config::get('qrcode.cache_dir');
|
$outfile = Config::get('qrcode.cache_dir');
|
||||||
$code = new QrCode($url);
|
|
||||||
if ($uploadType === 1) {
|
// 二维码生成 新版本2024-2-6
|
||||||
if (!is_dir('./public/' . $outfile))
|
$qrCode = QrCode::create($url);
|
||||||
mkdir('./public/' . $outfile, 0777, true);
|
$writer = new PngWriter();
|
||||||
$code->writeFile('./public/' . $outfile . '/' . $name);
|
$result = $writer->write($qrCode);
|
||||||
$info["code"] = 200;
|
// $result->getString();
|
||||||
$info["name"] = $name;
|
$upload = UploadService::create($uploadType);
|
||||||
$info["dir"] = rtrim($siteUrl, '/') . '/' . $outfile . '/' . $name;
|
$res = $upload->to('/public/' . $outfile)->validate()->stream($result->getString(), $name);
|
||||||
$info["time"] = time();
|
if ($res === false) {
|
||||||
$info['size'] = 0;
|
return $upload->getError();
|
||||||
$info['type'] = 'image/png';
|
|
||||||
$info["image_type"] = 1;
|
|
||||||
$info['thumb_path'] = $info["dir"];
|
|
||||||
return $info;
|
|
||||||
} else {
|
|
||||||
$upload = UploadService::create($uploadType);
|
|
||||||
$res = $upload->to('/public/' . $outfile)->validate()->stream($code->writeString(), $name);
|
|
||||||
if ($res === false) {
|
|
||||||
return $upload->getError();
|
|
||||||
}
|
|
||||||
$info = $upload->getUploadInfo();
|
|
||||||
$info['image_type'] = $uploadType;
|
|
||||||
return $info;
|
|
||||||
}
|
}
|
||||||
|
$info = $upload->getUploadInfo();
|
||||||
|
$info['image_type'] = $uploadType;
|
||||||
|
|
||||||
|
return $info;
|
||||||
|
|
||||||
|
|
||||||
|
// $code = new QrCode($url);
|
||||||
|
// if ($uploadType === 1) {
|
||||||
|
// if (!is_dir('./public/' . $outfile)) mkdir('./public/' . $outfile, 0777, true);
|
||||||
|
//
|
||||||
|
// $code->writeFile('./public/' . $outfile . '/' . $name);
|
||||||
|
// $info["code"] = 200;
|
||||||
|
// $info["name"] = $name;
|
||||||
|
// $info["dir"] = rtrim($siteUrl, '/') . '/' . $outfile . '/' . $name;
|
||||||
|
// $info["time"] = time();
|
||||||
|
// $info['size'] = 0;
|
||||||
|
// $info['type'] = 'image/png';
|
||||||
|
// $info["image_type"] = 1;
|
||||||
|
// $info['thumb_path'] = $info["dir"];
|
||||||
|
// return $info;
|
||||||
|
// } else {
|
||||||
|
// $upload = UploadService::create($uploadType);
|
||||||
|
// $res = $upload->to('/public/' . $outfile)->validate()->stream($code->writeString(), $name);
|
||||||
|
// if ($res === false) {
|
||||||
|
// return $upload->getError();
|
||||||
|
// }
|
||||||
|
// $info = $upload->getUploadInfo();
|
||||||
|
// $info['image_type'] = $uploadType;
|
||||||
|
// return $info;
|
||||||
|
// }
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
return $e->getMessage();
|
return $e->getMessage();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue