| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | <?phpnamespace app\api\controller;use app\common\controller\Api;use think\Db;/** * 会员中心 */class Usercenter extends Api{    protected $noNeedLogin = [];    protected $noNeedRight = '*';    //我的下级    public function myintro(){        $list = Db::name('user')->field('id,nickname,avatar,jointime')->where('intro_uid',$this->auth->id)->autopage()->order('id desc')->select();        $list = list_domain_image($list,['avatar']);        $this->success(1,$list);    }    //生成我的视频海报    //生成邀请码二维码图片    public function inviteimage($introcode) {        $params['text'] = config('h5_url') . '/#/pages/home/index?introcode=' . $introcode;        $qrcode_service = \addons\qrcode\library\Service::qrcode($params);//        $mimetype = 'image/png';//        $response = Response::create()->header("Content-Type", $mimetype);        // 直接显示二维码//        header('Content-Type: ' . $qrcode_service->getContentType());//        $response->content($qrcode_service->writeString());        $qrcodePath = ROOT_PATH . 'public/uploads/qrcode/';        if (!is_dir($qrcodePath)) {            @mkdir($qrcodePath);        }        if (is_really_writable($qrcodePath)) {            $filename = md5(implode('', $params)) . '.png';            $filePath = $qrcodePath . $filename;            $qrcode_service->writeFile($filePath);        }        return '/uploads/qrcode/' . $filename;    }    //生成视频分享海报    public function shareposter() {        $inviteimage = $this->inviteimage($this->auth->introcode);        $data = [            [                "left"=> "100px",                "top"=> "424px",                "type"=> "nickname",                "width"=> "166px",                "height"=> "38px",                "size"=> "11px",                "color"=> "#333333",                "content" => '邀请码:'.$this->auth->introcode,            ],            [                "left"=> "90px",                "top"=> "260px",                "type"=> "img",                "width"=> "140px",                "height"=> "140px",                "src"=> httpurllocal($inviteimage)//"https://metavision.oss-cn-hongkong.aliyuncs.com/uploads/20220615/f00cb545deb4c4e7296f444239d83e84.jpg"            ],        ];        $data = json_encode($data, 320);        $poster = [            'id' => 1,            'title' => '测试',            'waittext' => '您的专属海报正在拼命生成中,请等待片刻...',            'bg_image' => '/assets/img/posteruserbg.png',            'data' => $data,            'status' => 'normal',            'weigh' => 0,            'createtime' => 1653993709,            'updatetime' => 1653994259,        ];        $image = new \addons\poster\library\Image();        $imgurl = $image->createPosterImage_user($poster, $this->auth->getUser());        if (!$imgurl) {            $this->error('生成海报出错');        }        $imgurl = $_SERVER["REQUEST_SCHEME"]."://".$_SERVER["HTTP_HOST"] . '/' . $imgurl;        //echo '<html><body><img src="'.$imgurl.'"></body></html>';        $this->success('', $imgurl);    }}
 |