|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+///////////////////////////没用到////////////////////////
|
|
|
|
|
|
|
|
|
/**
|