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 = 'intro_'.$this->auth->introcode . '.png';
$filePath = $qrcodePath .'/'. $filename;
$qrcode_service->writeFile($filePath);
}
return '/uploads/hbplayer/'.date('Ymd') .'/'. $filename;
}
//生成视频分享海报
public function shareposter() {
$inviteimage = $this->introimage();
$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 '
';
$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_money_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_money_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 = [
'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);
}
}