huangsijun
2025-11-06 372494883079be03b921f6686691271355bfdd14
admin/app/common/service/qrcode/BranchActivityService.php
@@ -54,23 +54,25 @@
        // mkdir($savePath, 0755, true);
        if ($this->source == 'wx') {
            // 下载小程序码
            $scene = "activity_id:{$this->activity['activity_id']}";
            $fullPath = $this->saveBranchActivityQrcodeToDir($this->activity['app_id'], 'pages/branch/activity/detail/detail', $savePath, $scene);
            $scene = "activity_id:{$this->activity['activity_id']},user_verify:1";
            $fileName = $this->saveBranchActivityQrcodeToDir($this->activity['app_id'], 'pages/branch/activity/detail/detail', $savePath, $scene);
        } else if ($this->source == 'mp' || $this->source == 'h5'){
            $fullPath = $this->saveBranchActivityVerifyMpQrcodeToDir('h5/pages/branch/activity/detail/detail',$savePath, $this->activity['activity_id'], $this->activity['app_id']);
            $fileName = $this->saveBranchActivityVerifyMpQrcodeToDir('h5/pages/branch/activity/detail/detail',$savePath, $this->activity['activity_id'], $this->activity['app_id']);
        }
        if (!$fullPath) {
        if (!$fileName) {
            throw new BaseException(['msg' => '下载失败, 文件不存在']);
        }
        return $this->getVerifyUrl($fileName);
        header('Content-Type: image/png');
        header('Content-disposition: attachment; filename='. $this->activity['name'] .'_'. $this->source . '.png');
        readfile($fullPath);
        header('Content-Length: ' .filesize($fullPath));
        // header('Content-Type: image/png');
        // header('Content-disposition: attachment; filename='. $this->activity['name'] .'_'. $this->source . '.png');
        // readfile($fullPath);
        // header('Content-Length: ' .filesize($fullPath));
    }
    /**
     * 分享海报
     * @return mixed
     */
    public function getImage()
@@ -215,6 +217,15 @@
    }
    /**
     * 核销码url
     */
    private function getVerifyUrl($fileName)
    {
        $path = "branch/activity_verify_{$this->activity['activity_id']}/";
        return \base_url() . 'temp/' . $this->activity['app_id'] . '/' .$path . $this->source . '/' . $fileName . '?t=' . time();
    }
    /**
     * 生成圆形图片
     */
    private function circular($imgpath, $saveName = '')