作者 开飞机的舒克

更新接口文档

@@ -27,23 +27,36 @@ class Bind extends Api @@ -27,23 +27,36 @@ class Bind extends Api
27 "data": {} 27 "data": {}
28 }) 28 })
29 */ 29 */
30 - public function inputSno() 30 + public function inputSno()
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);  
40 - } 37 + $is_bind = db('user')->where('id', $user['id'])->value('bind_study');
  38 + if ($is_bind == 1) {
  39 + $this->error('您当前已经绑定过学生了,请勿重复操作', $is_bind);
  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 }
67 - db('study')  
68 - ->where('unique',$unique)  
69 - ->update([  
70 - 'user_id'=>$user['id'],  
71 - 'updatetime'=>time()  
72 - ]);  
73 - $data = db('study')->where('unique',$unique)->field('id,grade,name,sno')->find();  
74 - $this->success('绑定成功',[$data, 'status' => 1]); 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 {
  86 + db('study')
  87 + ->where('unique', $unique)
  88 + ->update([
  89 + 'user_id' => $user['id'],
  90 + 'updatetime' => time()
  91 + ]);
  92 + \db('user')
  93 + ->where('id', $user['id'])
  94 + ->update([
  95 + 'bind_study' => 1,
  96 + 'updatetime' => time()
  97 + ]);
  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 /**
@@ -115,31 +146,32 @@ class Bind extends Api @@ -115,31 +146,32 @@ class Bind extends Api
115 "name": "姓名", 146 "name": "姓名",
116 "gender": "性别", 147 "gender": "性别",
117 "sno": "学号" 148 "sno": "学号"
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'])  
212 - ->field('i.radar_id,r.title')  
213 - ->select(); 243 + ->join('radar r', 'i.radar_id = r.id')
  244 + ->where('i.id', $item['item_id'])
  245 + ->field('i.radar_id,r.title')
  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 }
@@ -2762,7 +2762,7 @@ @@ -2762,7 +2762,7 @@
2762 "name": "姓名", 2762 "name": "姓名",
2763 "gender": "性别", 2763 "gender": "性别",
2764 "sno": "学号" 2764 "sno": "学号"
2765 - } 2765 + }
2766 }</pre> 2766 }</pre>
2767 </div> 2767 </div>
2768 </div> 2768 </div>
@@ -4180,7 +4180,7 @@ @@ -4180,7 +4180,7 @@
4180 4180
4181 </div> 4181 </div>
4182 <div class="col-md-6" align="right"> 4182 <div class="col-md-6" align="right">
4183 - Generated on 2023-03-09 17:09:28 <a href="./" target="_blank">校园活动</a> 4183 + Generated on 2023-03-09 17:34:29 <a href="./" target="_blank">校园活动</a>
4184 </div> 4184 </div>
4185 </div> 4185 </div>
4186 4186