作者 开飞机的舒克

接口优化

@@ -10,7 +10,7 @@ use app\common\controller\Api; @@ -10,7 +10,7 @@ use app\common\controller\Api;
10 */ 10 */
11 class Screen extends Api 11 class Screen extends Api
12 { 12 {
13 - protected $noNeedLogin = ['']; 13 + protected $noNeedLogin = ['*'];
14 protected $noNeedRight = ['*']; 14 protected $noNeedRight = ['*'];
15 15
16 /** 16 /**
@@ -19,37 +19,18 @@ class Screen extends Api @@ -19,37 +19,18 @@ class Screen extends Api
19 * @ApiReturn ({"code":状态码, 19 * @ApiReturn ({"code":状态码,
20 "msg":"提示信息" 20 "msg":"提示信息"
21 "time": "时间戳", 21 "time": "时间戳",
22 - "data": [  
23 - "id": 大屏id,  
24 - "school_id": 校区id,  
25 - "images": 活动图片,  
26 - "starttime": 校区活动开始时间,  
27 - "endtime": 校区活动结束时间,  
28 - "is_view": 是否展示,  
29 - "createtime": 创建时间,  
30 - "updatetime": 更新时间,  
31 - "count_down": "倒计时",  
32 - "team": 战队排行{  
33 - "total": 24,  
34 - "per_page": 4,  
35 - "current_page": 1,  
36 - "last_page": 6,  
37 - "data": [  
38 - {  
39 - "title": "坦克战队",  
40 - "score": "13.00",  
41 - "team_id": 1,  
42 - "study": 战队个人排行{  
43 - "data": [{  
44 - "name": "李四",  
45 - "earn_score": "12.00"  
46 - },]  
47 - }) 22 + "data": "大屏图片",
  23 + "time": "当前时间",
  24 + "campus": "活动名称",
  25 + "team_rank": 战队排行[从高到底排],
  26 + "study_rank": 个人排行[每个战队中从高到低排]
  27 + }
48 */ 28 */
49 public function index(){ 29 public function index(){
50 $time = time(); 30 $time = time();
  31 + $list = [];
51 $data = db('data_screen')->find(); 32 $data = db('data_screen')->find();
52 - $data['images'] = cdnurl($data['images'],true); 33 + $list['images'] = cdnurl($data['images'],true);
53 if ($data['starttime']<=$time || $data['endtime']>=$time){ 34 if ($data['starttime']<=$time || $data['endtime']>=$time){
54 $times = $data['endtime'] - $time; 35 $times = $data['endtime'] - $time;
55 $data['count_down'] = date('H:i:s',$times); 36 $data['count_down'] = date('H:i:s',$times);
@@ -60,21 +41,23 @@ class Screen extends Api @@ -60,21 +41,23 @@ class Screen extends Api
60 ->where('c.id',$data['campus_id']) 41 ->where('c.id',$data['campus_id'])
61 ->field('c.activity_id,c.school_id,c.date,s.title as school_name,a.title as activity_name') 42 ->field('c.activity_id,c.school_id,c.date,s.title as school_name,a.title as activity_name')
62 ->find(); 43 ->find();
63 - $data['time'] = date('Y-m-d H:i:s',time());  
64 - $data['campus'] = $res['date'].$res['school_name'].$res['activity_name'];  
65 - $data['team_score'] = \db('study_score_log') 44 + $list['time'] = date('Y-m-d H:i:s',time());
  45 + $list['campus'] = $res['date'].$res['school_name'].$res['activity_name'];
  46 + $list['team_rank'] = \db('study_score_log')
66 ->field('SUM(score) as sum_score,team_id') 47 ->field('SUM(score) as sum_score,team_id')
67 ->where('campus_id',$data['campus_id']) 48 ->where('campus_id',$data['campus_id'])
68 ->group('team_id') 49 ->group('team_id')
69 ->order('sum_score DESC') 50 ->order('sum_score DESC')
70 - ->paginate(4,false);  
71 - $data['study_score'] = db('study_score_log') 51 + ->limit(4)
  52 + ->select();
  53 + $list['study_rank'] = db('study_score_log')
72 ->field('study_id,SUM(score) as sum_score,team_id') 54 ->field('study_id,SUM(score) as sum_score,team_id')
73 ->where('campus_id',$data['campus_id']) 55 ->where('campus_id',$data['campus_id'])
74 ->order('sum_score DESC') 56 ->order('sum_score DESC')
75 ->group('study_id') 57 ->group('study_id')
76 - ->paginate(10);  
77 - $this->success('获取成功',[$data, 'status' => 1]); 58 + ->limit('0,10')
  59 + ->select();
  60 + $this->success('获取成功',$list);
78 } 61 }
79 62
80 } 63 }
@@ -241,7 +241,6 @@ @@ -241,7 +241,6 @@
241 <a href="#数据大屏" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">数据大屏 <i class="fa fa-caret-down"></i></a> 241 <a href="#数据大屏" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">数据大屏 <i class="fa fa-caret-down"></i></a>
242 <div class="child collapse" id="数据大屏"> 242 <div class="child collapse" id="数据大屏">
243 <a href="javascript:;" data-id="22" class="list-group-item">大屏管理 <span class="tag"> 243 <a href="javascript:;" data-id="22" class="list-group-item">大屏管理 <span class="tag">
244 - <span class="label label-success pull-right noneedlogin"></span>  
245 </span> 244 </span>
246 </a> 245 </a>
247 </div> 246 </div>
@@ -3075,7 +3074,7 @@ @@ -3075,7 +3074,7 @@
3075 <tbody> 3074 <tbody>
3076 <tr> 3075 <tr>
3077 <td>登录</td> 3076 <td>登录</td>
3078 - <td></td> 3077 + <td></td>
3079 </tr> 3078 </tr>
3080 <tr> 3079 <tr>
3081 <td>鉴权</td> 3080 <td>鉴权</td>
@@ -3149,35 +3148,7 @@ @@ -3149,35 +3148,7 @@
3149 <div class="tab-pane" id="sample22"> 3148 <div class="tab-pane" id="sample22">
3150 <div class="row"> 3149 <div class="row">
3151 <div class="col-md-12"> 3150 <div class="col-md-12">
3152 - <pre id="sample_response22">{"code":状态码,  
3153 - "msg":"提示信息"  
3154 - "time": "时间戳",  
3155 - "data": [  
3156 - "id": 大屏id,  
3157 - "school_id": 校区id,  
3158 - "images": 活动图片,  
3159 - "starttime": 校区活动开始时间,  
3160 - "endtime": 校区活动结束时间,  
3161 - "is_view": 是否展示,  
3162 - "createtime": 创建时间,  
3163 - "updatetime": 更新时间,  
3164 - "count_down": "倒计时",  
3165 - "team": 战队排行{  
3166 - "total": 24,  
3167 - "per_page": 4,  
3168 - "current_page": 1,  
3169 - "last_page": 6,  
3170 - "data": [  
3171 - {  
3172 - "title": "坦克战队",  
3173 - "score": "13.00",  
3174 - "team_id": 1,  
3175 - "study": 战队个人排行{  
3176 - "data": [{  
3177 - "name": "李四",  
3178 - "earn_score": "12.00"  
3179 - },]  
3180 - }</pre> 3151 + <pre id="sample_response22"></pre>
3181 </div> 3152 </div>
3182 </div> 3153 </div>
3183 </div><!-- #sample --> 3154 </div><!-- #sample -->
@@ -4843,7 +4814,7 @@ @@ -4843,7 +4814,7 @@
4843 4814
4844 </div> 4815 </div>
4845 <div class="col-md-6" align="right"> 4816 <div class="col-md-6" align="right">
4846 - Generated on 2023-03-10 20:21:20 <a href="./" target="_blank">校园活动</a> 4817 + Generated on 2023-03-11 08:47:29 <a href="./" target="_blank">校园活动</a>
4847 </div> 4818 </div>
4848 </div> 4819 </div>
4849 4820