真爱榜
This commit is contained in:
@@ -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];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user