public function actionUpdateTrainUserStatus() { $trainId = \Yii::$app->request->get('trainId'); $status = \Yii::$app->request->get('status'); $model = TrainUsers::findOne(['id' => $trainId]); $model->setAttributes(['status' => $status]); if ($model->save()) { return $this->redirect('index'); } else { throw new ServerErrorHttpException('更新状态失败,原因:' . json_encode($model->errors, JSON_UNESCAPED_UNICODE)); } }
public function actionUpdateStatus() { $status = Yii::$app->request->post('status'); $idList = Yii::$app->request->post('selection'); if (!empty($status) && !empty($idList)) { foreach ($idList as $key => $val) { TrainUsers::updateAll(['status' => $status], ['id' => $val]); if ($status == TrainUsers::ENROLL) { $trainUsersInfo = TrainUsers::findOne($val); //录取发送系统通知 $content = "您好,很高兴的通知您,您报名的培训班已通过审核,请按指定日期前往培训地点缴费上课。【教练系统】"; $userInfo = Users::findOne(['id' => $trainUsersInfo['user_id']]); $result = $this->sendMessage($content, Messages::TRAIN_SIGN_SUCCESS, $trainUsersInfo['user_id'], $userInfo['mobile_phone'], '1'); if ($result != '0') { throw new ServerErrorHttpException('' . $result . '!'); } } if ($status == TrainUsers::END) { $trainUsersInfo = TrainUsers::findOne($val); //结束发送系统通知 $content = "尊敬的学员,您参与的培训课程已经结束,请等待评分,谢谢!【教练系统】"; $userInfo = Users::findOne(['id' => $trainUsersInfo['user_id']]); $result = $this->sendMessage($content, Messages::TRAIN_END, $trainUsersInfo['user_id'], $userInfo['mobile_phone'], '1'); if ($result != '0') { throw new ServerErrorHttpException('' . $result . '!'); } } } return $this->redirect(Yii::$app->request->referrer); } else { throw new ServerErrorHttpException('请选择评分信息!'); } }
public function actionView() { $trainId = Yii::$app->request->get('id'); $trainModel = Train::findOne(['id' => $trainId]); $trainTeachersModel = TrainTeachers::getAllTeachersByTrainId($trainModel['id']); $trainUsers = []; if ($trainModel['recruit_count'] > 0) { for ($i = 1; $i <= $trainModel['recruit_count']; $i++) { $trainUsersInfo = TrainUsers::findOne(['train_id' => $trainModel['id'], 'orders' => $i]); if (empty($trainUsersInfo)) { $trainUsers[$i]['status'] = '未报名'; $trainUsers[$i]['class'] = 'red'; $trainUsers[$i]['userId'] = ''; } else { $trainUsers[$i]['status'] = TrainUsers::$statusList[$trainUsersInfo['status']]; $trainUsers[$i]['userId'] = $trainUsersInfo['user_id']; if ($trainUsersInfo['status'] == TrainUsers::NO_APPROVED) { $trainUsers[$i]['class'] = 'blue'; } else { $trainUsers[$i]['class'] = ''; } } } } $data = ['trainModel' => $trainModel, 'trainTeachersModel' => $trainTeachersModel, 'trainUsers' => $trainUsers]; return $this->render('/train/view', ['data' => $data]); }