浏览代码

用户升级页面

lizhen_gitee 1 年之前
父节点
当前提交
68d46067b2
共有 2 个文件被更改,包括 83 次插入20 次删除
  1. 1 19
      application/api/controller/Index.php
  2. 82 1
      application/api/controller/Usercenter.php

+ 1 - 19
application/api/controller/Index.php

@@ -35,24 +35,6 @@ class Index extends Api
     }*/
 
 
-    /**
-     * 财富首页
-     */
-    public function charmlevel(){
-
-        //规则
-        $rule = config('site.caifulevel_rule');
-        $new_rule = [];
-        foreach($rule as $title => $info){
-            $new_rule[] = [
-                'title'=>$title,
-                'info'=>$info,
-            ];
-        }
-
-    }
-
-
 
     /**
      * 获取主播魅力值排行
@@ -422,7 +404,7 @@ class Index extends Api
         $this->success('success',$rs);
     }
 
-    /////////////
+    ///////上面的没用到//////
 
     public function index(){
         echo 'apisuccess';

+ 82 - 1
application/api/controller/Usercenter.php

@@ -154,7 +154,88 @@ class UserCenter extends Common
     }
 
 
-///////////////////////////////////////////////////
+    /**
+     * 获取用户财富等级配置
+     */
+    public function get_wealth_config() {
+        $data = Db::name('user_config_wealth')->order('level asc')->select();
+        $data = list_domain_image($data,['image']);
+        return $this->success("获取成功!",$data);
+    }
+
+    /**
+     * 获取用户财富等级信息
+     */
+    public function getUserwealthInfo() {
+        $res = [];$exstart = 0;$exend = 0;
+
+        $userInfo = Db::name('user')->field("id,wealth_level,wealth_empirical")->where(["id"=>$this->auth->id])->find();
+        if(!$userInfo) {
+            $this->error("用户信息获取失败!");
+        }
+
+        //当前的等级
+        $where = [];
+        $where["empirical"] = ["elt",$userInfo["wealth_empirical"]];
+        $userexplainstart = Db::name('user_config_wealth')->where($where)->order("empirical","desc")->limit(1)->select();
+
+        //即将升到的等级
+        $where = [];
+        $where["empirical"] = ["gt",$userInfo["wealth_empirical"]];
+        $userexplainend = Db::name('user_config_wealth')->where($where)->order("empirical","asc")->limit(1)->select();
+
+        //当前等级   与  即将升到的等级,缺省补充
+        if(!$userexplainstart && !$userexplainend) {
+            $this->error("经验等级信息获取失败!");
+        } elseif(!$userexplainstart && $userexplainend) {
+            $res["level_start"] = 0;
+            $res["level_end"] = $userexplainend[0]["level"];
+        } elseif($userexplainstart && !$userexplainend) {
+            $res["level_start"] = $userexplainstart[0]["level"];
+            $res["level_end"] = $userexplainstart[0]["level"];
+        } elseif($userexplainstart && $userexplainend) {
+            $res["level_start"] = $userexplainstart[0]["level"];
+            $res["level_end"] = $userexplainend[0]["level"];
+        }
+        $userexplainstart && $exstart = $userexplainstart[0]["empirical"];
+        $userexplainend && $exend = $userexplainend[0]["empirical"];
+
+        $r1 = $exend-$exstart; // 等级经验值差
+        $r2 = $userInfo["wealth_empirical"]-$exstart; // 当前等级与最低等级经验值差
+        $r3 = $exend-$userInfo["wealth_empirical"]; // 还需多少经验值升级
+        if($r1 == 0) {
+            $res["level_rate"] = 1;  //百分百
+        } elseif($r2 == 0) {
+            $res["level_rate"] = 0;   //百分0
+            if($res["level_start"] == $res["level_end"]) {
+                $res["level_rate"] = 1;
+            }
+        } else {
+            $res["level_rate"] = intval(($r2/$r1)*100)/100;
+        }
+        $res["to_up_need"] = $r3>0?$r3:0;
+
+//        // 满级
+//        if($r3 == 0 && !$userexplainend) {
+//            $res["level_rate"] = 1;
+//        }
+
+        //规则
+        $rule = config('site.caifulevel_rule');
+        $new_rule = [];
+        foreach($rule as $title => $info){
+            $new_rule[] = [
+                'title'=>$title,
+                'info'=>$info,
+            ];
+        }
+        $res['rule'] = $new_rule;
+
+        $this->success("获取成功!",$res);
+    }
+
+
+///////////////////////////没用到////////////////////////
 
 
     /**