Ejemplo n.º 1
0
 public function actionFocus($id)
 {
     $model = new StudentLesson();
     $model->student_id = $this->_user['studentId'];
     $model->lesson_id = $id;
     $model->is_collection = 1;
     if (!$model->save()) {
         print_r($model->errors);
     }
     $this->redirect($this->createUrl('/lesson/view', array('id' => $id)));
 }
Ejemplo n.º 2
0
 public function actionJoin()
 {
     $lessonId = Yii::app()->request->getPost('lessonId');
     $userId = Yii::app()->request->getPost('userId');
     if ($userId === null or $lessonId === null) {
         echo json_encode(array('success' => false));
         exit;
     }
     $lesson = $this->loadModel($lessonId);
     if ($lesson->actual_students >= $lesson->max_students) {
         echo json_encode(array('success' => false, 'errMsg' => '报名已满'));
         exit;
     }
     //是否报过名
     $isJoin = $this->isJoin($userId, $lessonId, 1);
     if ($isJoin) {
         echo json_encode(array('success' => false, 'errMsg' => '已经报过名了'));
         exit;
     }
     //支付成功执行以下代码
     //报名
     $isCollection = StudentLesson::model()->findAllByAttributes(array('student_id' => $userId, 'lesson_id' => $lessonId, 'is_collection' => 1));
     //判断是否已收藏
     if (!count($isCollection)) {
         $newJoin = new StudentLesson();
         $newJoin->student_id = $userId;
         $newJoin->lesson_id = $lessonId;
         $newJoin->is_pay = 1;
         $newJoin->save();
     } else {
         $sql = "UPDATE `seed_student_lesson` SET `is_pay`='1' WHERE (`student_id`=" . $userId . ") AND (`lesson_id`=" . $lessonId . ")";
         Yii::app()->db->createCommand($sql)->query();
     }
     //更新报名记数
     $lesson->actual_students++;
     $lesson->save();
     echo json_encode(array('success' => true, 'actual_students' => $lesson->actual_students));
 }