|
@@ -31,19 +31,32 @@ class Bind extends Api |
|
@@ -31,19 +31,32 @@ class Bind extends Api |
31
|
{
|
31
|
{
|
32
|
$sno = $this->request->param('sno');
|
32
|
$sno = $this->request->param('sno');
|
33
|
$user = $this->auth->getUserinfo();
|
33
|
$user = $this->auth->getUserinfo();
|
34
|
- if (empty($sno)){
|
|
|
35
|
- $this->error('参数错误',['status'=>2]);
|
34
|
+ if (empty($sno)) {
|
|
|
35
|
+ $this->error('参数错误', ['status' => 2]);
|
36
|
}
|
36
|
}
|
37
|
- $data = db('study')->where('sno',$sno)->value('user_id');
|
|
|
38
|
- if ($data){
|
|
|
39
|
- $this->error('您当前已经绑定过学生了,请勿重复操作',$data);
|
37
|
+ $is_bind = db('user')->where('id', $user['id'])->value('bind_study');
|
|
|
38
|
+ if ($is_bind == 1) {
|
|
|
39
|
+ $this->error('您当前已经绑定过学生了,请勿重复操作', $is_bind);
|
40
|
}
|
40
|
}
|
|
|
41
|
+ Db::startTrans();
|
|
|
42
|
+ try {
|
41
|
db('study')
|
43
|
db('study')
|
42
|
- ->where('sno',$sno)
|
44
|
+ ->where('sno', $sno)
|
43
|
->update([
|
45
|
->update([
|
44
|
- 'user_id'=>$user['id'],
|
|
|
45
|
- 'updatetime'=>time()
|
46
|
+ 'user_id' => $user['id'],
|
|
|
47
|
+ 'updatetime' => time()
|
46
|
]);
|
48
|
]);
|
|
|
49
|
+ \db('user')
|
|
|
50
|
+ ->where('id', $user['id'])
|
|
|
51
|
+ ->update([
|
|
|
52
|
+ 'bind_study' => 1,
|
|
|
53
|
+ 'updatetime' => time()
|
|
|
54
|
+ ]);
|
|
|
55
|
+ Db::commit();
|
|
|
56
|
+ } catch (Exception $e) {
|
|
|
57
|
+ Db::rollback();
|
|
|
58
|
+ $this->error('参数错误', $e->getMessage());
|
|
|
59
|
+ }
|
47
|
$this->success('绑定成功');
|
60
|
$this->success('绑定成功');
|
48
|
}
|
61
|
}
|
49
|
|
62
|
|
|
@@ -61,17 +74,34 @@ class Bind extends Api |
|
@@ -61,17 +74,34 @@ class Bind extends Api |
61
|
{
|
74
|
{
|
62
|
$unique = $this->request->param('unique');
|
75
|
$unique = $this->request->param('unique');
|
63
|
$user = $this->auth->getUserinfo();
|
76
|
$user = $this->auth->getUserinfo();
|
64
|
- if (empty($unique)){
|
|
|
65
|
- $this->error('参数错误',['status'=>2]);
|
77
|
+ if (empty($unique)) {
|
|
|
78
|
+ $this->error('参数错误', ['status' => 2]);
|
66
|
}
|
79
|
}
|
|
|
80
|
+ $is_bind = db('user')->where('id', $user['id'])->value('bind_study');
|
|
|
81
|
+ if ($is_bind == 1) {
|
|
|
82
|
+ $this->error('您当前已经绑定过学生了,请勿重复操作', $is_bind);
|
|
|
83
|
+ }
|
|
|
84
|
+ Db::startTrans();
|
|
|
85
|
+ try {
|
67
|
db('study')
|
86
|
db('study')
|
68
|
- ->where('unique',$unique)
|
87
|
+ ->where('unique', $unique)
|
|
|
88
|
+ ->update([
|
|
|
89
|
+ 'user_id' => $user['id'],
|
|
|
90
|
+ 'updatetime' => time()
|
|
|
91
|
+ ]);
|
|
|
92
|
+ \db('user')
|
|
|
93
|
+ ->where('id', $user['id'])
|
69
|
->update([
|
94
|
->update([
|
70
|
- 'user_id'=>$user['id'],
|
|
|
71
|
- 'updatetime'=>time()
|
95
|
+ 'bind_study' => 1,
|
|
|
96
|
+ 'updatetime' => time()
|
72
|
]);
|
97
|
]);
|
73
|
- $data = db('study')->where('unique',$unique)->field('id,grade,name,sno')->find();
|
|
|
74
|
- $this->success('绑定成功',[$data, 'status' => 1]);
|
98
|
+ Db::commit();
|
|
|
99
|
+ } catch (Exception $e) {
|
|
|
100
|
+ Db::rollback();
|
|
|
101
|
+ $this->error('参数错误', $e->getMessage());
|
|
|
102
|
+ }
|
|
|
103
|
+ $data = db('study')->where('unique', $unique)->field('id,grade,name,sno')->find();
|
|
|
104
|
+ $this->success('绑定成功', [$data, 'status' => 1]);
|
75
|
}
|
105
|
}
|
76
|
|
106
|
|
77
|
/**
|
107
|
/**
|
|
@@ -92,15 +122,16 @@ class Bind extends Api |
|
@@ -92,15 +122,16 @@ class Bind extends Api |
92
|
}
|
122
|
}
|
93
|
})
|
123
|
})
|
94
|
*/
|
124
|
*/
|
95
|
- public function teachItem(){
|
125
|
+ public function teachItem()
|
|
|
126
|
+ {
|
96
|
$user = $this->auth->getUserinfo();
|
127
|
$user = $this->auth->getUserinfo();
|
97
|
$data = db('item')
|
128
|
$data = db('item')
|
98
|
- ->where('user_id',$user['id'])
|
129
|
+ ->where('user_id', $user['id'])
|
99
|
->select();
|
130
|
->select();
|
100
|
- if (empty($data)){
|
|
|
101
|
- $this->error('当前还未关联项目',['status'=>2]);
|
131
|
+ if (empty($data)) {
|
|
|
132
|
+ $this->error('当前还未关联项目', ['status' => 2]);
|
102
|
}
|
133
|
}
|
103
|
- $this->success('获取项目成功',[$data, 'status' => 1]);
|
134
|
+ $this->success('获取项目成功', [$data, 'status' => 1]);
|
104
|
}
|
135
|
}
|
105
|
|
136
|
|
106
|
/**
|
137
|
/**
|
|
@@ -118,28 +149,29 @@ class Bind extends Api |
|
@@ -118,28 +149,29 @@ class Bind extends Api |
118
|
}
|
149
|
}
|
119
|
})
|
150
|
})
|
120
|
*/
|
151
|
*/
|
121
|
- public function Ewm(){
|
152
|
+ public function Ewm()
|
|
|
153
|
+ {
|
122
|
$items_id = $this->request->param('items_id');
|
154
|
$items_id = $this->request->param('items_id');
|
123
|
$unique = $this->request->param('unique');
|
155
|
$unique = $this->request->param('unique');
|
124
|
- if (empty($unique) && empty($items_id)){
|
|
|
125
|
- $this->error('参数错误',['status'=>2]);
|
156
|
+ if (empty($unique) && empty($items_id)) {
|
|
|
157
|
+ $this->error('参数错误', ['status' => 2]);
|
126
|
}
|
158
|
}
|
127
|
- $study = db('study')->where('unique',$unique)->field('id,grade,name,sno,team_id,earn_score')->find();
|
|
|
128
|
- $rel = \db('item_ronda_rel')->where('item_id',$items_id)->find();
|
|
|
129
|
- $item = db('item')->where('id',$rel['item_id'])->field('score,title')->find();
|
|
|
130
|
- $team = \db('team')->where('id',$study['team_id'])->field('title,score')->find();
|
159
|
+ $study = db('study')->where('unique', $unique)->field('id,grade,name,sno,team_id,earn_score')->find();
|
|
|
160
|
+ $rel = \db('item_ronda_rel')->where('item_id', $items_id)->find();
|
|
|
161
|
+ $item = db('item')->where('id', $rel['item_id'])->field('score,title')->find();
|
|
|
162
|
+ $team = \db('team')->where('id', $study['team_id'])->field('title,score')->find();
|
131
|
$sum1 = $team['score'] + $item['score']; //合计战队总分
|
163
|
$sum1 = $team['score'] + $item['score']; //合计战队总分
|
132
|
$sum2 = $study['earn_score'] + $item['score']; //合计个人总分
|
164
|
$sum2 = $study['earn_score'] + $item['score']; //合计个人总分
|
133
|
Db::startTrans();
|
165
|
Db::startTrans();
|
134
|
try {
|
166
|
try {
|
135
|
db('study_score_log')->insert([
|
167
|
db('study_score_log')->insert([
|
136
|
- 'item_id'=>$items_id,
|
|
|
137
|
- 'campus_id'=>$rel['campus_id'],
|
|
|
138
|
- 'study_id'=>$study['id'],
|
|
|
139
|
- 'team_id'=>$study['team_id'],
|
|
|
140
|
- 'score'=>$item['score'],
|
|
|
141
|
- 'memo'=>$study['name'].'参加'.$item['title'].'项目给'.$team['title'].'加分',
|
|
|
142
|
- 'createtime'=>time()
|
168
|
+ 'item_id' => $items_id,
|
|
|
169
|
+ 'campus_id' => $rel['campus_id'],
|
|
|
170
|
+ 'study_id' => $study['id'],
|
|
|
171
|
+ 'team_id' => $study['team_id'],
|
|
|
172
|
+ 'score' => $item['score'],
|
|
|
173
|
+ 'memo' => $study['name'] . '参加' . $item['title'] . '项目给' . $team['title'] . '加分',
|
|
|
174
|
+ 'createtime' => time()
|
143
|
]);
|
175
|
]);
|
144
|
db('study')
|
176
|
db('study')
|
145
|
->where('id', $study['id'])
|
177
|
->where('id', $study['id'])
|
|
@@ -147,18 +179,18 @@ class Bind extends Api |
|
@@ -147,18 +179,18 @@ class Bind extends Api |
147
|
'earn_score' => $sum2,
|
179
|
'earn_score' => $sum2,
|
148
|
]);
|
180
|
]);
|
149
|
\db('team')
|
181
|
\db('team')
|
150
|
- ->where('id',$study['team_id'])
|
182
|
+ ->where('id', $study['team_id'])
|
151
|
->update([
|
183
|
->update([
|
152
|
'score' => $sum1,
|
184
|
'score' => $sum1,
|
153
|
- 'updatetime'=>time()
|
185
|
+ 'updatetime' => time()
|
154
|
]);
|
186
|
]);
|
155
|
Db::commit();
|
187
|
Db::commit();
|
156
|
} catch (Exception $e) {
|
188
|
} catch (Exception $e) {
|
157
|
Db::rollback();
|
189
|
Db::rollback();
|
158
|
- $this->error('连接错误',['status' => 3]);
|
190
|
+ $this->error('连接错误', ['status' => 3]);
|
159
|
}
|
191
|
}
|
160
|
- $data = db('study')->where('unique',$unique)->field('name,gender,sno')->find();
|
|
|
161
|
- $this->success('扫码成功',[$data, 'status' => 1]);
|
192
|
+ $data = db('study')->where('unique', $unique)->field('name,gender,sno')->find();
|
|
|
193
|
+ $this->success('扫码成功', [$data, 'status' => 1]);
|
162
|
}
|
194
|
}
|
163
|
|
195
|
|
164
|
/**
|
196
|
/**
|
|
@@ -192,28 +224,29 @@ class Bind extends Api |
|
@@ -192,28 +224,29 @@ class Bind extends Api |
192
|
},}
|
224
|
},}
|
193
|
})
|
225
|
})
|
194
|
*/
|
226
|
*/
|
195
|
- public function getScore(){
|
227
|
+ public function getScore()
|
|
|
228
|
+ {
|
196
|
$user = $this->auth->getUserinfo();
|
229
|
$user = $this->auth->getUserinfo();
|
197
|
$campus_id = $this->request->param('campus_id');
|
230
|
$campus_id = $this->request->param('campus_id');
|
198
|
- $sid = \db('study')->where('user_id',$user['id'])->value('id');
|
231
|
+ $sid = \db('study')->where('user_id', $user['id'])->value('id');
|
199
|
//获取学生的信息
|
232
|
//获取学生的信息
|
200
|
- $data['study_info'] = \db('study')->where('id',$sid)->field('avatar,name,earn_score')->find();
|
233
|
+ $data['study_info'] = \db('study')->where('id', $sid)->field('avatar,name,earn_score')->find();
|
201
|
//获取雷达维度
|
234
|
//获取雷达维度
|
202
|
$data['study_score'] = \db('study_score_log')
|
235
|
$data['study_score'] = \db('study_score_log')
|
203
|
->distinct('item_id')
|
236
|
->distinct('item_id')
|
204
|
->field('item_id,SUM(score) as sum_score')
|
237
|
->field('item_id,SUM(score) as sum_score')
|
205
|
->group('item_id')
|
238
|
->group('item_id')
|
206
|
- ->where(['campus_id'=>$campus_id,'study_id'=>$sid])
|
|
|
207
|
- ->paginate(3,false)
|
|
|
208
|
- ->each(function ($item,$key){
|
239
|
+ ->where(['campus_id' => $campus_id, 'study_id' => $sid])
|
|
|
240
|
+ ->paginate(3, false)
|
|
|
241
|
+ ->each(function ($item, $key) {
|
209
|
$item['item_radar'] = \db('item i')
|
242
|
$item['item_radar'] = \db('item i')
|
210
|
- ->join('radar r','i.radar_id = r.id')
|
|
|
211
|
- ->where('i.id',$item['item_id'])
|
243
|
+ ->join('radar r', 'i.radar_id = r.id')
|
|
|
244
|
+ ->where('i.id', $item['item_id'])
|
212
|
->field('i.radar_id,r.title')
|
245
|
->field('i.radar_id,r.title')
|
213
|
->select();
|
246
|
->select();
|
214
|
return $item;
|
247
|
return $item;
|
215
|
});
|
248
|
});
|
216
|
- $this->success('获取学生信息成功',[$data, 'status' => 1]);
|
249
|
+ $this->success('获取学生信息成功', [$data, 'status' => 1]);
|
217
|
}
|
250
|
}
|
218
|
|
251
|
|
219
|
} |
252
|
} |