|
@@ -100,8 +100,11 @@ class Intimacy extends Api
|
|
|
|
|
|
$level = 0; //当前等级
|
|
$level = 0; //当前等级
|
|
$level_name = ''; //当前等级名称
|
|
$level_name = ''; //当前等级名称
|
|
|
|
+ $level_value = 0;//当前等级亲密度
|
|
$qinmi_sum = 0; //当前亲密度
|
|
$qinmi_sum = 0; //当前亲密度
|
|
$next_level_diff = 0; //距下一等级亲密度差值
|
|
$next_level_diff = 0; //距下一等级亲密度差值
|
|
|
|
+ $next_level_name = ''; //下一等级名称
|
|
|
|
+ $next_level_value = 0;//下一等级亲密度值
|
|
|
|
|
|
//亲密度等级列表
|
|
//亲密度等级列表
|
|
$list = Db::name('intimacy_level')->field('name,level,value')->order('value')->select();
|
|
$list = Db::name('intimacy_level')->field('name,level,value')->order('value')->select();
|
|
@@ -113,19 +116,26 @@ class Intimacy extends Api
|
|
$qinmi_sum = $user_intimacy_info['value'];
|
|
$qinmi_sum = $user_intimacy_info['value'];
|
|
if ($list) {
|
|
if ($list) {
|
|
//当前等级信息
|
|
//当前等级信息
|
|
- $level_info = Db::name('intimacy_level')->where(['value' => ['elt', $user_intimacy_info['value']]])->order('id desc')->find();
|
|
|
|
|
|
+ $level_info = Db::name('intimacy_level')->where(['value' => ['elt', $user_intimacy_info['value']]])->order('level desc')->find();
|
|
if ($level_info) {
|
|
if ($level_info) {
|
|
$level = $level_info['level'];
|
|
$level = $level_info['level'];
|
|
$level_name = $level_info['name'];
|
|
$level_name = $level_info['name'];
|
|
|
|
+ $level_value = $level_info['value'];
|
|
}
|
|
}
|
|
//下一等级信息
|
|
//下一等级信息
|
|
$next_level_info = Db::name('intimacy_level')->where(['value' => ['gt', $user_intimacy_info['value']]])->order('value')->find();
|
|
$next_level_info = Db::name('intimacy_level')->where(['value' => ['gt', $user_intimacy_info['value']]])->order('value')->find();
|
|
if ($next_level_info) {
|
|
if ($next_level_info) {
|
|
|
|
+ $next_level_name = $next_level_info['name'];
|
|
|
|
+ $next_level_value = $next_level_info['value'];
|
|
$next_level_diff = $next_level_info['value'] - $user_intimacy_info['value'];
|
|
$next_level_diff = $next_level_info['value'] - $user_intimacy_info['value'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- $next_level_diff = Db::name('intimacy_level')->order('value')->value('value');
|
|
|
|
|
|
+
|
|
|
|
+ $next_level_info = Db::name('intimacy_level')->where('level',1)->find();
|
|
|
|
+ $next_level_diff = $next_level_info['value'];
|
|
|
|
+ $next_level_name = $next_level_info['name'];
|
|
|
|
+ $next_level_value = $next_level_info['value'];
|
|
}
|
|
}
|
|
if ($list) {
|
|
if ($list) {
|
|
foreach ($list as &$v) {
|
|
foreach ($list as &$v) {
|
|
@@ -139,10 +149,16 @@ class Intimacy extends Api
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ $data['avatar'] = localpath_to_netpath($this->auth->avatar);
|
|
|
|
+ $data['other_avatar'] = localpath_to_netpath(Db::name('user')->where('id',$user_id)->value('avatar'));
|
|
|
|
+ $data['rate'] = $next_level_value == 0 ? 0 : bcdiv($qinmi_sum,$next_level_value,2)*100;
|
|
$data['level'] = $level; //当前等级
|
|
$data['level'] = $level; //当前等级
|
|
$data['level_name'] = $level_name; //当前等级名称
|
|
$data['level_name'] = $level_name; //当前等级名称
|
|
$data['qinmi_sum'] = $qinmi_sum; //当前亲密度
|
|
$data['qinmi_sum'] = $qinmi_sum; //当前亲密度
|
|
$data['next_level_diff'] = $next_level_diff; //距下一等级亲密度差值
|
|
$data['next_level_diff'] = $next_level_diff; //距下一等级亲密度差值
|
|
|
|
+ $data['next_level_name'] = $next_level_name; //下一等级名称
|
|
|
|
+ $data['next_level_value'] = $next_level_value; //下一等级亲密度值
|
|
|
|
+
|
|
$data['level_list'] = $list; //等级列表
|
|
$data['level_list'] = $list; //等级列表
|
|
|
|
|
|
$this->success('亲密度等级信息', $data);
|
|
$this->success('亲密度等级信息', $data);
|