| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 | 
							- <?php
 
- namespace app\api\controller;
 
- use app\common\controller\Api;
 
- use think\Db;
 
- /**
 
-  * 用户推荐
 
-  */
 
- class Userintro extends Api
 
- {
 
-     protected $noNeedLogin = [];
 
-     protected $noNeedRight = ['*'];
 
-     //生成我的视频海报
 
-     //生成邀请码二维码图片
 
-     public function inviteimage() {
 
-         $params['text'] = config('app_download_url') . '/index/index/appdownload';
 
-         $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"=> "140px",
 
-                 "top"=> "120px",
 
-                 "type"=> "img",
 
-                 "width"=> "50px",
 
-                 "height"=> "50px",
 
-                 "src"=> localpath_to_netpath($this->auth->avatar)//"https://metavision.oss-cn-hongkong.aliyuncs.com/uploads/20220615/f00cb545deb4c4e7296f444239d83e84.jpg"
 
-             ],
 
-             [
 
-                 "left"=> "95px",
 
-                 "top"=> "190px",
 
-                 "type"=> "nickname",
 
-                 "width"=> "166px",
 
-                 "height"=> "38px",
 
-                 "size"=> "11px",
 
-                 "color"=> "#FFFFFF",
 
-                 "content" => '这里真心不错,推荐你来',
 
-             ],
 
-             [
 
-                 "left"=> "105px",
 
-                 "top"=> "400px",
 
-                 "type"=> "nickname",
 
-                 "width"=> "166px",
 
-                 "height"=> "38px",
 
-                 "size"=> "11px",
 
-                 "color"=> "#333333",
 
-                 "content" => '邀请码:'.$this->auth->introcode,
 
-             ],
 
-             [
 
-                 "left"=> "100px",
 
-                 "top"=> "265px",
 
-                 "type"=> "img",
 
-                 "width"=> "130px",
 
-                 "height"=> "130px",
 
-                 "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($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 myintro_list(){
 
-         $list = Db::name('user')->field('id,mobile,username,nickname,avatar,createtime')->where('intro_uid',$this->auth->id)->autopage()->select();
 
-         $list = list_domain_image($list,['avatar']);
 
-         $this->success('success',$list);
 
-     }
 
-     //邀请页多个信息
 
-     public function introsite_info(){
 
-         //本周
 
-         $thisweek_start = strtotime(date('Y-m-d')) - ((date('w')==0?7:date('w'))-1)*86400;
 
-         $thisweek_end   = $thisweek_start + 604799;
 
-         //上周
 
-         $lastweek_start = $thisweek_start - 604800;
 
-         $lastweek_end   = $thisweek_end - 604800;
 
-         //本周邀请人数
 
-         $intro_num_thisweek = Db::name('user')->where('intro_uid',$this->auth->id)->where('createtime','BETWEEN',[$thisweek_start,$thisweek_end])->count();
 
-         //上周邀请人数
 
-         $intro_num_lastweek = Db::name('user')->where('intro_uid',$this->auth->id)->where('createtime','BETWEEN',[$lastweek_start,$lastweek_end])->count();
 
-         //总邀请人数
 
-         $intro_num_all      = Db::name('user')->where('intro_uid',$this->auth->id)->count();
 
-         //本周奖励
 
-         $money_sum_thisweek = Db::name('user_gold_log')->where(['user_id'=>$this->auth->id,'log_type'=>63,'createtime'=>['BETWEEN',[$thisweek_start,$thisweek_end]]])->sum('change_value');
 
-         //上周奖励
 
-         $money_sum_lastweek = Db::name('user_gold_log')->where(['user_id'=>$this->auth->id,'log_type'=>63,'createtime'=>['BETWEEN',[$lastweek_start,$lastweek_end]]])->sum('change_value');
 
-         //我邀请的人
 
-         $user_list = Db::name('user')->field('id,username,nickname,mobile,avatar,createtime')->where('intro_uid',$this->auth->id)->limit(3)->select();
 
-         $rs = [
 
-             'introsite_activeinfo' => config('site.introsite_activeinfo'),
 
-             'introsite_introrule' => config('site.introsite_introrule'),
 
-             'introcode' => $this->auth->introcode,
 
-             'user_list' => $user_list,
 
-             'money_sum_thisweek' => $money_sum_thisweek,
 
-             'money_sum_lastweek' => $money_sum_lastweek,
 
-             'intro_num_thisweek' => $intro_num_thisweek,
 
-             'intro_num_lastweek' => $intro_num_lastweek,
 
-             'intro_num_all'      => $intro_num_all,
 
-         ];
 
-         $this->success('success',$rs);
 
-     }
 
- }
 
 
  |