|
@@ -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
|
} |