作者 开飞机的舒克

网页大屏优化

@@ -31,34 +31,30 @@ class Screen extends Api @@ -31,34 +31,30 @@ class Screen extends Api
31 $data = db('screen')->find(); 31 $data = db('screen')->find();
32 $list['images'] = cdnurl($data['images'],true); 32 $list['images'] = cdnurl($data['images'],true);
33 $list['count_down'] = $data['endtime']; 33 $list['count_down'] = $data['endtime'];
34 - $list['screen_name'] = $data['title'];  
35 - $list['campus_name'] = db('campus c')  
36 - ->where('c.id',$data['campus_id'])  
37 - ->value('title'); 34 + $list['screen_name'] = db('ronda')->where('id',$data['ronda_id'])->value('title');
  35 + $list['campus_name'] = $data['campus'];
38 $list['time'] = date('Y-m-d H:i:s',time()); 36 $list['time'] = date('Y-m-d H:i:s',time());
39 - $list['team_rank'] = \db('study_score_log')  
40 - ->field('SUM(score) as sum_score,team,campus_ids')  
41 - ->whereIn('campus_ids',$data['campus_id'])  
42 - ->group('team')  
43 - ->order('sum_score DESC')  
44 - ->paginate(4)  
45 - ->each(function ($item,$key){  
46 - $res = db('study_score_log')->whereIn('campus_ids',$item['campus_ids'])->sum('score');  
47 - $item['team_name'] = db('team')->where('title',$item['team'])->value('title');  
48 - $item['team_score'] = db('team')->where('title',$item['team'])->value('score');  
49 - $item['score'] = floor($item['sum_score']);  
50 - $item['percent'] = round(($item['score']*0.6) / $res * 100,2);  
51 - $item['study'] = db('study_score_log l')  
52 - ->distinct('l.study_id')  
53 - ->join('study s','l.study_id = s.id')  
54 - ->whereIn('l.campus_ids',$item['campus_ids'])  
55 - ->where('s.team',$item['team'])  
56 - ->field('s.name,sum(score) as sum_score')  
57 - ->order('sum_score','desc')  
58 - ->group('study_id')  
59 - ->select();  
60 - return $item;  
61 - }); 37 + $list['team_rank'] = \db('team_score')
  38 + ->where('ronda_id',$data['ronda_id'])
  39 + ->order('score DESC')
  40 + ->paginate(4);
  41 +// ->each(function ($item,$key){
  42 +// $res = db('study_score_log')->whereIn('campus_ids',$item['campus_ids'])->sum('score');
  43 +// $item['team_name'] = db('team')->where('title',$item['team'])->value('title');
  44 +// $item['team_score'] = db('team')->where('title',$item['team'])->value('score');
  45 +// $item['score'] = floor($item['sum_score']);
  46 +// $item['percent'] = round(($item['score']*0.6) / $res * 100,2);
  47 +// $item['study'] = db('study_score_log l')
  48 +// ->distinct('l.study_id')
  49 +// ->join('study s','l.study_id = s.id')
  50 +// ->whereIn('l.campus_ids',$item['campus_ids'])
  51 +// ->where('s.team',$item['team'])
  52 +// ->field('s.name,sum(score) as sum_score')
  53 +// ->order('sum_score','desc')
  54 +// ->group('study_id')
  55 +// ->select();
  56 +// return $item;
  57 +// });
62 $this->success('获取成功',$list); 58 $this->success('获取成功',$list);
63 } 59 }
64 60