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"; } }
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(); }