123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- // +—————————————————————————————————————————————————————————————————————
- // | Created by Yunbao
- // +—————————————————————————————————————————————————————————————————————
- // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
- // +—————————————————————————————————————————————————————————————————————
- // | Author: https://gitee.com/yunbaokeji
- // +—————————————————————————————————————————————————————————————————————
- // | Date: 2022-02-17
- // +—————————————————————————————————————————————————————————————————————
- /**
- * 会员等级
- */
- namespace app\appapi\controller;
- use cmf\controller\HomeBaseController;
- use think\Db;
- class LevelController extends HomebaseController {
-
- public function index(){
- $data = $this->request->param();
- $uid=isset($data['uid']) ? $data['uid']: '';
- $token=isset($data['token']) ? $data['token']: '';
- $uid=(int)checkNull($uid);
- $token=checkNull($token);
-
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $reason='您的登陆状态失效,请重新登陆!';
- $this->assign('reason', $reason);
- return $this->fetch(':error');
- }
-
- $userinfo=Db::name('user')->field("avatar,consumption,votestotal")->where(["id"=>$uid])->find();
-
- $userinfo['avatar']=get_upload_path($userinfo['avatar']);
-
- $this->assign("userinfo",$userinfo);
- /* 用户等级 */
-
- $levelinfo=Db::name("level")->where("level_up>='{$userinfo['consumption']}'")->order("levelid asc")->find();
- if(!$levelinfo){
- $levelinfo=Db::name("level")->order("levelid desc")->find();
- }
- $cha=$levelinfo['level_up']+1-$userinfo['consumption'];
- if($cha>0)
- {
- if($levelinfo['level_up']>0){
- $baifen=floor($userinfo['consumption']/$levelinfo['level_up']*100);
- }else{
- $baifen='0';
- }
-
-
- $type="1";
- }else{
- $baifen=100;
- $type="0";
- }
-
- $this->assign("baifen",$baifen);
- $this->assign("levelinfo",$levelinfo);
- $this->assign("cha",$cha);
- $this->assign("type",$type);
-
- /* 主播等价 */
- $levelinfo_a=Db::name("level_anchor")->where("level_up>='{$userinfo['votestotal']}'")->order("levelid asc")->find();
- if(!$levelinfo_a){
- $levelinfo_a=Db::name("level_anchor")->order("levelid desc")->find();
- }
- $cha_a=$levelinfo_a['level_up']+1-$userinfo['votestotal'];
- if($cha_a>0)
- {
- if($levelinfo_a['level_up']>0){
- $baifen_a=floor($userinfo['votestotal']/$levelinfo_a['level_up']*100);
- }else{
- $baifen_a='0';
- }
-
- $type_a="1";
- }else{
- $baifen_a=100;
- $type_a="0";
- }
- $this->assign("cha_a",$cha_a);
- $this->assign("type_a",$type_a);
- $this->assign("baifen_a",$baifen_a);
- $this->assign("levelinfo_a",$levelinfo_a);
-
- return $this->fetch();
-
- }
-
- public function level(){
- $list=Db::name("level")->order("levelid asc")->select()->toArray();
- foreach($list as $k=>$v){
- $list[$k]['level_up']=number_format($v['level_up']);
- $list[$k]['thumb']=get_upload_path($v['thumb']);
- }
- $this->assign("list",$list);
- return $this->fetch();
- }
- public function level_a(){
- $list=Db::name("level_anchor")->order("levelid asc")->select()->toArray();
- foreach($list as $k=>$v){
- $list[$k]['level_up']=number_format($v['level_up']);
- $list[$k]['thumb']=get_upload_path($v['thumb']);
- }
- $this->assign("list",$list);
- return $this->fetch();
- }
- }
|