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]); + } + }