Jelajahi Sumber

修改拼团

dongxiaoqin 1 tahun lalu
induk
melakukan
b63c77813f

+ 1 - 1
app/adminapi/logic/group_activity/GroupActivityLogic.php

@@ -162,7 +162,7 @@ class GroupActivityLogic extends BaseLogic
      * 获取活动二维码
      * 获取活动二维码
      * @return string|void
      * @return string|void
      */
      */
-    public static function getQRCode($params,$url='weixiu.kyjlkj.com')
+    public static function getQRCode($params,$url)
     {
     {
         try {
         try {
             $mnp_page = 'pages/web_view/group';
             $mnp_page = 'pages/web_view/group';

+ 9 - 0
app/api/controller/GroupActivityController.php

@@ -158,4 +158,13 @@ class GroupActivityController extends BaseApiController
         return $this->success('删除成功', [], 1, 1);
         return $this->success('删除成功', [], 1, 1);
     }
     }
 
 
+    /**
+     * 获取拼团订单分享二维码
+     */
+    public function getQRCode()
+    {
+        $params = (new GroupOrderValidate())->post()->goCheck('qrcode');
+        return $this->success('',['qrcode'=>GroupActivityLogic::getQRCode($params, $this->request->domain())], 1, 1);
+    }
+
 }
 }

+ 32 - 1
app/api/logic/GroupActivityLogic.php

@@ -3,6 +3,7 @@ namespace app\api\logic;
 
 
 use think\Exception;
 use think\Exception;
 use think\facade\Db;
 use think\facade\Db;
+use think\facade\Log;
 use app\common\enum\RefundEnum;
 use app\common\enum\RefundEnum;
 use app\common\logic\BaseLogic;
 use app\common\logic\BaseLogic;
 use app\common\logic\RefundLogic;
 use app\common\logic\RefundLogic;
@@ -12,6 +13,7 @@ use app\common\model\equity\EquityConfig;
 use app\common\model\refund\RefundRecord;
 use app\common\model\refund\RefundRecord;
 use app\common\model\equity\UserEquityLog;
 use app\common\model\equity\UserEquityLog;
 use app\common\model\group_activity\GroupOrder;
 use app\common\model\group_activity\GroupOrder;
+use app\common\service\wechat\WeChatMnpService;
 use app\common\model\group_activity\GroupActivity;
 use app\common\model\group_activity\GroupActivity;
 use app\common\model\group_activity\GroupUserOrder;
 use app\common\model\group_activity\GroupUserOrder;
 
 
@@ -195,7 +197,7 @@ class GroupActivityLogic extends BaseLogic
                 'group_order_id' => $group_order['id'],
                 'group_order_id' => $group_order['id'],
                 'group_activity_id' => $params['group_activity_id'],
                 'group_activity_id' => $params['group_activity_id'],
                 'user_id' => $params['user_id'],
                 'user_id' => $params['user_id'],
-                'remark' => $params['remark'],
+                'remark' => isset($params['remark']) ?? '',
                 'order_amount' => $order_amount,
                 'order_amount' => $order_amount,
                 'order_terminal' => $params['terminal'],
                 'order_terminal' => $params['terminal'],
             ];
             ];
@@ -345,4 +347,33 @@ class GroupActivityLogic extends BaseLogic
             return false;
             return false;
         }
         }
     }
     }
+
+    /**
+     * 获取拼团订单分享二维码
+     * @return string|void
+     */
+    public static function getQRCode($params,$url)
+    {
+        try {
+            $mnp_page = 'pages/web_view/group';
+            
+            $scene_page = 'group';
+            $response = (new WeChatMnpService())->getUnlimitedQRCode(
+                'page='.$scene_page.'&id='.$params['id'].'&sn='.$params['sn'],
+                $mnp_page,
+                env('miniprogram.mini_env_version', 'release'),
+                false
+            );
+            $qrcode = $response->getContent();
+            if(!is_dir('./uploads/wx_qrcode/'.date('Ymd'))){
+                mkdir('./uploads/wx_qrcode/'.date('Ymd'));
+            }
+            $file_name = 'uploads/wx_qrcode/'.date('Ymd').'/'.time().rand(1000,9999).'.png';
+            file_put_contents($file_name, $qrcode);
+            return $url.'/'.$file_name;
+        } catch (\Throwable $e) {
+            Log::info('getQRCode:'.$e->getMessage());
+            return '';
+        }
+    }
 }
 }

+ 5 - 0
app/api/validate/GroupOrderValidate.php

@@ -61,4 +61,9 @@ class GroupOrderValidate extends BaseValidate
         return $this->only(['order_id']);
         return $this->only(['order_id']);
     }
     }
 
 
+    public function sceneQrcode()
+    {
+        return $this->only(['id','sn']);
+    }
+
 }
 }