|
@@ -231,118 +231,7 @@ class User extends Model
|
|
|
return $value;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取用户贵族信息
|
|
|
- */
|
|
|
- public static function getUserNoble($user_id) {
|
|
|
- $result = [];
|
|
|
- $result["noble_on"] = 0;
|
|
|
- $nobleInfo = self::alias("a")
|
|
|
- ->field("a.noble,n.level_no,a.noble_duetime,n.explain")
|
|
|
- ->join("hx_noble_level n","a.noble = n.id")
|
|
|
- ->where(["a.id"=>$user_id])->find();
|
|
|
-
|
|
|
- if($nobleInfo && $nobleInfo["noble_duetime"] > time()) {
|
|
|
- $result["noble_on"] = 1;
|
|
|
- $result["noble"] = $nobleInfo["noble"];
|
|
|
- $result["explain"] = $nobleInfo["explain"];
|
|
|
- $result["level_no"] = $nobleInfo["level_no"] ? $nobleInfo["level_no"] : "";
|
|
|
- $result["noble_duetime"] = date("Y-m-d H:i:s", $nobleInfo["noble_duetime"]);
|
|
|
- }
|
|
|
-
|
|
|
- return $result;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取用户贵族开通信息
|
|
|
- */
|
|
|
- public function getUserNobleInfo($user_id) {
|
|
|
- $result = [];
|
|
|
- $result["noble_on"] = 0;
|
|
|
- $result["noble"] = 0;
|
|
|
- $result["noble_txt"] = "";
|
|
|
- $result["noble_duetime"] = 0;
|
|
|
- $nobleInfo = $this->alias("a")
|
|
|
- ->field("a.noble,n.level_no,a.noble_duetime,n.name,n.back_image,n.icon_image,n.jctx,n.tqgq,n.lxrys,n.zlys,n.diylw,n.fjft,n.zdych")
|
|
|
- ->join("hx_noble_level n","a.noble = n.id")
|
|
|
- ->where(["a.id"=>$user_id])->find();
|
|
|
- if($nobleInfo) {
|
|
|
- if($nobleInfo["noble_duetime"] > time()) {
|
|
|
- $result["noble_on"] = 1;
|
|
|
- $result["noble"] = $nobleInfo["noble"];
|
|
|
- $result["level_no"] = $nobleInfo["level_no"]?$nobleInfo["level_no"]:"";
|
|
|
- $result["noble_txt"] = $nobleInfo["name"]?$nobleInfo["name"]:"";
|
|
|
-// $result["noble_back_image"] = $nobleInfo["back_image"];
|
|
|
- $result["noble_icon_image"] = $nobleInfo["icon_image"]?$nobleInfo["icon_image"]:"";
|
|
|
- $result["noble_jctx"] = $nobleInfo["jctx"]?$nobleInfo["jctx"]:"";
|
|
|
-// $result["noble_tqgq"] = $nobleInfo["tqgq"];
|
|
|
- $result["noble_lxrys"] = $nobleInfo["lxrys"]?$nobleInfo["lxrys"]:"";
|
|
|
- $result["noble_zlys"] = $nobleInfo["zlys"]?$nobleInfo["zlys"]:"";
|
|
|
- $result["noble_diylw"] = $nobleInfo["diylw"]?$nobleInfo["diylw"]:"";
|
|
|
- $result["noble_fjft"] = $nobleInfo["fjft"]?$nobleInfo["fjft"]:"";
|
|
|
- $result["noble_zdych"] = $nobleInfo["zdych"]?$nobleInfo["zdych"]:"";
|
|
|
- $result["noble_duetime"] = date("Y-m-d H:i:s",$nobleInfo["noble_duetime"]);
|
|
|
- } else {
|
|
|
- $result["noble"] = $nobleInfo["noble"];
|
|
|
- $result["noble_txt"] = $nobleInfo["name"]?$nobleInfo["name"]:"";
|
|
|
- $nobleInfo["noble"] > 0 && $result["noble_duetime"] = -1; // 已到期
|
|
|
- }
|
|
|
- }
|
|
|
- return $result;
|
|
|
- }
|
|
|
|
|
|
- /**
|
|
|
- * 增加经验值
|
|
|
- */
|
|
|
- public static function addEmpirical($user_id,$empirical) {
|
|
|
- if($empirical <= 0) return false;
|
|
|
- // 获取用户经验值
|
|
|
- $userInfo = \app\common\model\User::field("id,level,empirical")->where(["id"=>$user_id])->find();
|
|
|
- if(!$userInfo) return false;
|
|
|
- $userempirical = $userInfo["empirical"];
|
|
|
-
|
|
|
- // 增加之后的经验值
|
|
|
- $empirical = $userempirical + $empirical;
|
|
|
- // 查询等级配置信息
|
|
|
- $levelconfigModel = new \app\common\model\UserLevelConfig();
|
|
|
- $where = [];
|
|
|
- $where["empirical"] = ["elt",$empirical];
|
|
|
- $userexplainstart = $levelconfigModel->where($where)->order("empirical","desc")->limit(1)->select();
|
|
|
-
|
|
|
- if(!$userexplainstart) {
|
|
|
- $userexplainlevel = 0;
|
|
|
- } else {
|
|
|
- $userexplainlevel = $userexplainstart[0]["level"];
|
|
|
- }
|
|
|
-
|
|
|
- // 更新用户等级信息和经验值
|
|
|
- $data = [];
|
|
|
- $data["level"] = $userexplainlevel;
|
|
|
- $data["empirical"] = $empirical;
|
|
|
- $where = [];
|
|
|
- $where["id"] = $user_id;
|
|
|
- $res = \app\common\model\User::update($data,$where);
|
|
|
-
|
|
|
- // 获取任务信息
|
|
|
- $taskList = \app\common\model\Task::where(["is_show"=>1])->select();
|
|
|
- $taskArr = [];
|
|
|
- if($taskList) foreach($taskList as $k => $v) {
|
|
|
- $taskArr[$v["task_no"]] = $v["number"];
|
|
|
- }
|
|
|
- // 提升等级后 添加经验值任务 +exp
|
|
|
- $levelup = intval($userexplainlevel)-intval($userInfo["level"]);
|
|
|
-// echo $userexplainlevel;
|
|
|
-// print_r($taskArr);exit;
|
|
|
- isset($taskArr["IbehRkoF"]) && \app\common\model\TaskLog::tofinish($user_id,"IbehRkoF",$levelup);
|
|
|
- isset($taskArr["CD2Vtv0W"]) && \app\common\model\TaskLog::tofinish($user_id,"CD2Vtv0W",$levelup);
|
|
|
- isset($taskArr["TL0m4wnf"]) && \app\common\model\TaskLog::tofinish($user_id,"TL0m4wnf",$levelup);
|
|
|
- isset($taskArr["SHcIn8pz"]) && \app\common\model\TaskLog::tofinish($user_id,"SHcIn8pz",$levelup);
|
|
|
- isset($taskArr["Y3XZQDGk"]) && \app\common\model\TaskLog::tofinish($user_id,"Y3XZQDGk",$levelup);
|
|
|
- isset($taskArr["1NBgxLP3"]) && \app\common\model\TaskLog::tofinish($user_id,"1NBgxLP3",$levelup);
|
|
|
- isset($taskArr["ai5l2QkD"]) && \app\common\model\TaskLog::tofinish($user_id,"ai5l2QkD",$levelup);
|
|
|
-
|
|
|
- return $res;
|
|
|
- }
|
|
|
|
|
|
|
|
|
}
|