作者 开飞机的舒克

后台优化

@@ -113,16 +113,18 @@ class Screen extends Backend @@ -113,16 +113,18 @@ class Screen extends Backend
113 $res = db('study_score_log l') 113 $res = db('study_score_log l')
114 ->distinct('l.study_id') 114 ->distinct('l.study_id')
115 ->join('study s','l.study_id = s.id') 115 ->join('study s','l.study_id = s.id')
116 - ->join('team t','t.id = s.team_id')  
117 - ->field('s.name,s.earn_score,t.title,t.id')  
118 - ->order('s.earn_score','desc') 116 + ->join('team t','t.id = l.team_id')
  117 + ->field('s.name,sum(l.score) as sum_score,t.title,t.id')
  118 + ->order('sum_score','desc')
  119 + ->group('l.study_id')
  120 + ->where('campus_id', $data['campus_id'])
119 ->limit(40) 121 ->limit(40)
120 ->select(); 122 ->select();
121 $list = []; 123 $list = [];
122 foreach ($res as $k => $v){ 124 foreach ($res as $k => $v){
123 $list[] = [ 125 $list[] = [
124 'name' => $v['name'], 126 'name' => $v['name'],
125 - 'score' => $v['earn_score'], 127 + 'score' => $v['sum_score'],
126 'title'=>$v['title'], 128 'title'=>$v['title'],
127 'rank'=> $k+1 129 'rank'=> $k+1
128 ]; 130 ];