Пример #1
0
 public function actionAlipayNotify()
 {
     //		error_log("ok");
     //		error_log(print_r($_POST,true));
     //ali验证不允许有多余参数
     if (isset($_GET['r'])) {
         unset($_GET['r']);
     }
     global $sysSettings;
     $alipay = new Alipay($sysSettings['payment']['aliPartner'], $sysSettings['payment']['aliKey']);
     if ($alipay->verifyNotify()) {
         //验证成功
         //商户订单号
         $out_trade_no = $_POST['out_trade_no'];
         //支付宝交易号
         $trade_no = $_POST['trade_no'];
         //交易状态
         $trade_status = $_POST['trade_status'];
         $order = Order::model()->findByPk($out_trade_no);
         $course = Course::model()->findByAttributes(array('entityId' => $order->produceEntityId));
         $user = UserInfo::model()->findByPk($order->userId);
         if ($trade_status == 'WAIT_BUYER_PAY') {
             //该判断表示买家已在支付宝交易管理中产生了交易记录,但没有付款
             echo "success";
             //请不要修改或删除
         } else {
             if ($trade_status == 'WAIT_BUYER_CONFIRM_GOODS' || $trade_status == 'WAIT_BUYER_CONFIRM_GOODS' || $trade_status == 'TRADE_FINISHED' || $trade_status == 'TRADE_SUCCESS') {
                 $order->status = Order::ORDER_PAID;
                 $order->tradeNo = $trade_no;
                 $order->save();
                 $member = CourseMember::model()->findByAttributes(array('userId' => Yii::app()->user->id, 'courseId' => $course->id));
                 if (!$member) {
                     $member = new CourseMember();
                     $member->userId = $user->id;
                     $member->courseId = $course->id;
                     $member->arrRoles = array('student');
                     $member->startTime = time();
                     $member->save();
                 } else {
                     $member->startTime = time();
                     $member->save();
                 }
                 echo "success";
                 //请不要修改或删除
             } else {
                 //其他状态判断
                 echo "success";
             }
         }
     } else {
         //验证失败
         echo "fail";
     }
 }
Пример #2
0
 public function actionAddMember($id)
 {
     if (isset($_POST['CourseMember'])) {
         $model = new CourseMember();
         $model->attributes = $_POST['CourseMember'];
         $model->arrRoles = $_POST['CourseMember']['arrRoles'];
         $user = UserInfo::model()->findByAttributes(array('name' => $_POST['userName']));
         if (!$user) {
             Yii::app()->user->setFlash('error', Yii::t('app', '抱歉!该用户不存在!'));
         } else {
             $model->userId = $user->id;
             $model->startTime = time();
             $model->courseId = $id;
             if (CourseMember::model()->findByAttributes(array('userId' => $user->id, 'courseId' => $model->courseId))) {
                 Yii::app()->user->setFlash('error', Yii::t('app', '该名成员已经存在!'));
             } else {
                 if ($model->save()) {
                     Yii::app()->user->setFlash('success', Yii::t('app', '添加成功'));
                 } else {
                     Yii::app()->user->setFlash('error', Yii::t('app', '抱歉,添加失败'));
                 }
             }
         }
         $this->redirect(array('members', 'id' => $id));
     }
 }
 public function addMember($userId)
 {
     $member = new CourseMember();
     $member->startTime = time();
     $member->courseId = $this->owner->id;
     $member->userId = $userId;
     $member->roles = "student";
     //	$course = Course::model()->findByAttributes(array('userId'=>$userId,'id'=>$member->courseId)
     if ($this->owner->limitTime) {
         $member->endTime = $member->startTime + $this->owner->limitTime;
     } else {
         $member->endTime = 0;
     }
     return $member->save();
 }