真爱榜

This commit is contained in:
2025-12-06 12:12:28 +08:00
parent 996fca617b
commit 3231be78fd
2 changed files with 49 additions and 1 deletions

View File

@@ -458,4 +458,52 @@ class Ranking extends Model
];
return ['code'=>1,'msg'=>'获取成功','data'=>$data];
}
//真爱榜
public function love_rankings()
{
$lists = db::name('user_cp_zone')->alias('a')
->join('user b','a.user_id1 = b.id','left')
->join('user c','a.user_id2 = c.id','left')
->where(['status' => 1])
->field('a.exp,a.id,a.level,a.user_id1,a.user_id2,b.nickname as nickname1,c.nickname as nickname2,b.avatar as avatar1,c.avatar as avatar2')
->order('a.level desc')
->page($this->page, $this->page_limit)
->select();
$my_ranking = null;
if($lists){
//获取当前用户的房间id $this->user_id
$myRoom = db::name('user_cp_zone')->where(['user_id1' => UID ,'status' => 1])->find();
if(!$myRoom){
$myRoom = db::name('user_cp_zone')->where(['user_id2' => UID ,'status' => 1])->find();
}
if($myRoom){
foreach ($lists as $key => $value) {
$lists[$key]['rank'] = $key + 1;
if ($myRoom['id'] == $value['id']) {
$my_ranking = $lists[$key];
$my_ranking['diff'] = $key == 0 ? 0 : ($lists[$key - 1]['exp'] - $value['exp']);
}
}
}
}else{
$my_ranking = [
'user_id1' => UID,
'user_id2' => 0,
'nickname1' => db::name('user')->where(['id' => UID])->value('nickname'),
'nickname2' => '',
'avatar1' => db::name('user')->where(['id' => UID])->value('avatar'),
'avatar2' => '',
'exp' => 0,
'diff' => 0,
'rank' => -1,
'level' => 0
];
}
$data = [
'my_ranking' => $my_ranking,
'lists' => $lists
];
return ['code'=>1,'msg'=>'获取成功','data'=>$data];
}
}