排行榜

This commit is contained in:
2026-01-09 19:42:11 +08:00
parent 5e37cddc82
commit 53e01f61ad

View File

@@ -53,7 +53,6 @@ class Ranking extends Model
});
$lists = array_slice($lists, 0, 20); // 取前20名
// var_dump($lists);exit;
if($lists){
$my_ranking = [];
foreach ($lists as $key => &$value) {
@@ -69,36 +68,18 @@ class Ranking extends Model
//自己不在前20名
if (!$my_ranking) {
$lists_last_number = $lists[count($lists) - 1]['total'] ?? 0;
//获取自己的送礼记录
$params['user_id'] = $this->user_id;
$my_ranking_data = model('GiveGiftBases')->getUserStatistics($params);
var_dump($my_ranking_data);
$my_ranking_datas = model('GiveGiftBases')->getUserStatistics($params);
$my_ranking_data = db::name('vs_give_gift')->alias('a')
->join('user b', 'a.user_id = b.id')
->field('a.user_id,b.nickname,b.avatar,b.user_code,sum(a.total_price) * 10 as total')
->where($where)
->where('a.user_id',$this->user_id)
->page($this->page, $this->page_limit)
->select();
$lists_last_number = $lists[count($lists) - 1]['total'] ?? 0;
if (!isset($my_ranking_data['user_id']) || !$my_ranking_data['user_id']) {
$my_ranking = db::name('user')
->field('user_code,avatar,nickname,id as user_id,user_code,sex')
->where('id',$this->user_id)->find();
$my_ranking['icon'][0] = model('UserData')->user_wealth_icon($my_ranking['user_id']);//财富图标
$my_ranking['total'] = 0;
$my_ranking['rank'] = -1;
$my_ranking['diff'] = numberFormat($lists_last_number);
} else {
$my_ranking = $my_ranking_data;
$my_ranking['rank'] = -1;
$my_ranking['total'] = numberFormat($my_ranking['total']);
$my_ranking['diff'] = numberFormat($lists_last_number - ($my_ranking_data['total'] ?: 0));
}
$my_ranking['user_id'] = $my_ranking_datas['user_id'];
$my_ranking['total'] = $my_ranking_datas['total_price']??0;
$my_ranking['nickanme'] = db::name('user')->where('id',$value['user_id'])->value('nickname');
$my_ranking['user_code'] = db::name('user')->where('id',$value['user_id'])->value('user_code');
$my_ranking['avatar'] = db::name('user')->where('id',$value['user_id'])->value('avatar');
$my_ranking['rank'] = -1;
$my_ranking['diff'] = numberFormat($lists_last_number - ($my_ranking['total'] ?: 0));
}
}else{
$my_ranking = db::name('user')
@@ -110,11 +91,8 @@ var_dump($my_ranking_data);
$my_ranking['diff'] = 0;
}
}else{//2魅力榜
//2魅力榜
}else{
$lists = db::name('vs_give_gift')->alias('a')
->join('user b', 'a.gift_user = b.id')
->field('a.gift_user as user_id,b.nickname,b.avatar,b.user_code,sum(a.total_price) * 10 as total')