Преглед изворни кода

【程序目录】新增检测小程序是否存在方法

evoxwht пре 3 година
родитељ
комит
a8cc4a734f

+ 3 - 3
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) {

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