| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | <?phpnamespace app\api\controller;use app\common\controller\Api;use think\Db;/** * 用户推荐 */class Userinvite extends Api{    protected $noNeedLogin = [];    protected $noNeedRight = ['*'];    //生成我的视频海报    //生成邀请码二维码图片    public function inviteimage() {        $params['text'] = config('h5register_url') .'?invite_no='. $this->auth->introcode;        $qrcode_service = \addons\qrcode\library\Service::qrcode($params);        $qrcodePath = ROOT_PATH . 'public/uploads/hbplayer/'.date('Ymd');        if (!is_dir($qrcodePath)) {            @mkdir($qrcodePath);        }        if (is_really_writable($qrcodePath)) {            $filename = 'invite_'.$this->auth->introcode . '.png';            $filePath = $qrcodePath .'/'. $filename;            $qrcode_service->writeFile($filePath);        }        return '/uploads/hbplayer/'.date('Ymd') .'/'. $filename;    }    //生成视频分享海报    public function shareposter() {        $inviteimage = $this->inviteimage();        $data = [            [                "left"=> "190px",                "top"=> "320px",                "type"=> "img",                "width"=> "110px",                "height"=> "110px",                "src"=> httpurllocal($inviteimage)//"https://metavision.oss-cn-hongkong.aliyuncs.com/uploads/20220615/f00cb545deb4c4e7296f444239d83e84.jpg"            ],        ];        $data = json_encode($data, 320);        $poster = [            'id' => $this->auth->id,            '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($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);    }    //我邀请的人列表    public function myinvite_list(){        $list = Db::name('user')->field('id,username,nickname,avatar,createtime')->where('invite_uid',$this->auth->id)->autopage()->select();        $list = list_domain_image($list,['avatar']);        $this->success('success',$list);    }    //邀请页多个信息    public function invitesite_info(){        //累计邀请人数        $invite_num      = Db::name('user')->where('invite_uid',$this->auth->id)->count();        //累计收益        $money_sum = Db::name('user_gold_log')->where(['user_id'=>$this->auth->id,'log_type'=>['IN','41,42']])->sum('change_value');        $rs = [            'invitesite_activeinfo' => config('site.invitesite_activeinfo'),            'introsite_introrule'  => config('site.introsite_introrule'),            'invite_recharge_rate' => config('site.invite_recharge_rate'),            'invite_takecash_rate' => config('site.invite_takecash_rate'),            'introcode'  => $this->auth->introcode,            'money_sum'  => $money_sum,            'invite_num' => $invite_num,            'invite_url'  => config('h5register_url') .'?invite_no='. $this->auth->introcode,        ];        $this->success('success',$rs);    }}
 |