From abc7edc3c8ad59ff213c85413d0d6a10d7a0b6f7 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Wed, 17 Dec 2025 18:03:09 +0800
Subject: [PATCH] 1.	发布供需消耗连盟币,连盟币数量在后台独立设置 2.	小程序供需个人中心可自由切换身份 3.	增加私信系统 4.	增加评论系统,用户可在发布者详情页进行评论操作,评论获得的连盟币可在后台设置 5.	增加发布者的等级,以好评个数为条件进行升级,小程序端会显示该等级的图标,如没有等级则不会显示图标 6.	增加设置消耗连盟币可以解锁、查看发布的信息,费用可在后台设置 7.	小程序供需大厅界面优化,以及增加了推荐栏目,该栏目按发布的分类相似进行匹配,比如A用户发布了 互联网 分类的需求,则会优先推荐匹配互联网分类的供应需求给他。

---
 admin/app/common/service/qrcode/Base.php |   75 +++++++++++++++++++++++++++++++++++++
 1 files changed, 75 insertions(+), 0 deletions(-)

diff --git a/admin/app/common/service/qrcode/Base.php b/admin/app/common/service/qrcode/Base.php
index 3abf855..e6a63b5 100644
--- a/admin/app/common/service/qrcode/Base.php
+++ b/admin/app/common/service/qrcode/Base.php
@@ -120,4 +120,79 @@
         return true;
     }
 
+    /**
+     * 保存小程序码到文件
+     */
+    protected function saveBranchQrcodeToDir($app_id, $page, $savePath, $branch_id)
+    {
+        // 小程序配置信息
+        $app = AppWx::getApp($app_id);
+        // 小程序码参数
+        $scene = "branch_id:{$branch_id}";
+        // 文件名称
+        $fileName = 'qrcode_' . md5($app_id . $scene . $page) . '.png';
+        // 请求api获取小程序码
+        $response = $app->app_code->getUnlimit($scene, [
+            'page' => $page,
+            'width' => 430
+        ]);
+        // 保存小程序码到文件
+        if ($response instanceof \EasyWeChat\Kernel\Http\StreamResponse) {
+            $response->saveAs($savePath, $fileName);
+        }
+        return true;
+    }
+
+    /**
+     * 保存二维码码到文件
+     */
+    protected function saveBranchMpQrcodeToDir($page, $savePath, $branch_id, $app_id)
+    {
+        $qrcode = new QrCode(base_url() . $page . '?app_id=' . $app_id . '&branch_id=' . $branch_id);
+        $scene = "branch_id:{$branch_id}";
+        // 文件名称
+        $fileName = 'qrcode_' . md5($app_id . $scene) . '.png';
+        // 保存二维码到文件
+        $path = "{$savePath}{$fileName}";
+        $qrcode->writeFile($path);
+        return true;
+    }
+
+    /**
+     * 保存二维码码到文件
+     */
+    protected function saveBranchActivityQrcodeToDir($app_id, $page, $savePath, $scene)
+    {
+        // 小程序配置信息
+        $app = AppWx::getApp($app_id);
+        // 文件名称
+        $fileName = 'qrcode_' . md5($app_id . $scene . $page) . '.png';
+        // 请求api获取小程序码
+        $response = $app->app_code->getUnlimit($scene, [
+            'page' => $page,
+            'width' => 430
+        ]);
+        // 保存小程序码到文件
+        if ($response instanceof \EasyWeChat\Kernel\Http\StreamResponse) {
+            $response->saveAs($savePath, $fileName);
+        }
+
+        return $fileName;
+    }
+
+    /**
+     * 保存二维码码到文件
+     */
+    protected function saveBranchActivityVerifyMpQrcodeToDir($page, $savePath, $activity_id, $app_id)
+    {
+        $qrcode = new QrCode(base_url() . $page . '?app_id=' . $app_id . '&activity_id=' . $activity_id. '&user_verify=1');
+        $scene = "activity_id:{$activity_id}";
+        // 文件名称
+        $fileName = 'qrcode_' . md5($app_id . $scene) . '.png';
+        // 保存二维码到文件
+        $path = "{$savePath}{$fileName}";
+        $qrcode->writeFile($path);
+        return $fileName;;
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.9.2