diff --git a/application/api/model/Ranking.php b/application/api/model/Ranking.php index 5bba80e..9ca09b3 100644 --- a/application/api/model/Ranking.php +++ b/application/api/model/Ranking.php @@ -359,6 +359,7 @@ class Ranking extends Model { $where['c.createtime'] = ['between', [$this->begin_time, $this->end_time]]; $where['a.status'] = 1; + $where['a.type'] = 0; $field = ['a.user_id,a.user_id1,sum(c.total_price) as total,a.room_id,b.room_cover,b.room_intro as room_name']; $lists = db::name('vs_room_cp_movie')->alias('a') ->join('vs_room b','a.room_id = b.id','left') @@ -424,6 +425,32 @@ class Ranking extends Model $lists[$key]['nickname1'] = db::name('user')->where(['id' => $value['user_id1']])->value('nickname'); } } + }else{ + //获取当前用户的房间id $this->user_id + $myRoom = db::name('vs_room_cp_movie')->where(['user_id' => UID ,'status' => 1])->find(); + if(!$myRoom){ + $myRoom = db::name('vs_room_cp_movie')->where(['user_id1' => UID ,'status' => 1])->find(); + } + if($myRoom){ + $where1['a.status'] = 1; + $where1['a.type'] = 0; + $my_ranking_data = db::name('vs_room_cp_movie')->alias('a') + ->join('vs_room b','a.room_id = b.id','left') + ->where(['a.cp_id' => $myRoom['cp_id']]) + ->where($where1) + ->field('a.user_id,a.user_id1,a.room_id,b.room_intro as room_name,b.room_cover')->find(); + + $diff =0; + $my_ranking['rank'] = -1; + $my_ranking['total'] = 0; + $my_ranking['diff'] = $diff; + $my_ranking['room_name'] = $my_ranking_data['room_name']; + $my_ranking['room_cover'] = $my_ranking_data['room_cover']; + $my_ranking['user_avatar'] = db::name('user')->where(['id' => $my_ranking_data['user_id']])->value('avatar'); + $my_ranking['user_avatar1'] = db::name('user')->where(['id' => $my_ranking_data['user_id1']])->value('avatar'); + $my_ranking['nickname'] = db::name('user')->where(['id' => $my_ranking_data['user_id']])->value('nickname'); + $my_ranking['nickname1'] = db::name('user')->where(['id' => $my_ranking_data['user_id1']])->value('nickname'); + } } $data = [ 'my_ranking' => $my_ranking,