From a8cc4a734fc70e1d99e07ca08e2c48b918aea62e Mon Sep 17 00:00:00 2001 From: evoxwht <442384644@qq.com> Date: Wed, 25 May 2022 09:05:12 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=A8=8B=E5=BA=8F=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E3=80=91=E6=96=B0=E5=A2=9E=E6=A3=80=E6=B5=8B=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/v1/user/UserBillController.php | 6 +++--- crmeb/app/services/other/QrcodeServices.php | 12 ++++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/crmeb/app/api/controller/v1/user/UserBillController.php b/crmeb/app/api/controller/v1/user/UserBillController.php index a55eedb96..c29384a46 100644 --- a/crmeb/app/api/controller/v1/user/UserBillController.php +++ b/crmeb/app/api/controller/v1/user/UserBillController.php @@ -360,9 +360,9 @@ class UserBillController $systemAttachment->delete(['name' => $name]); } $siteUrl = sys_config('site_url'); - if (!$imageInfo) { - /** @var QrcodeServices $qrCode */ - $qrCode = app()->make(QrcodeServices::class); + /** @var QrcodeServices $qrCode */ + $qrCode = app()->make(QrcodeServices::class); + if (!$imageInfo && !$qrCode->qrCOdeExist($user['uid'], 'spread')) { $resForever = $qrCode->qrCodeForever($user['uid'], 'spread', '', ''); $resCode = MiniProgramService::qrcodeService()->appCodeUnlimit($resForever->id, '', 280); if ($resCode) { diff --git a/crmeb/app/services/other/QrcodeServices.php b/crmeb/app/services/other/QrcodeServices.php index d1e4ba169..d4621214d 100644 --- a/crmeb/app/services/other/QrcodeServices.php +++ b/crmeb/app/services/other/QrcodeServices.php @@ -340,4 +340,16 @@ class QrcodeServices extends BaseServices } return $re; } + + /** + * 检测是否存在 + * @param int $thirdId + * @param string $thirdType + * @return bool + */ + public function qrCodeExist($thirdId = 0, $thirdType = 'spread') + { + return !!$this->dao->getCount(['third_id' => $thirdId, 'third_type' => $thirdType]); + } + }