コード例 #1
0
 public static function initWithId($id)
 {
     $scheme = Scheme::findOne($id);
     $form = new AddPracticeForm();
     $form->schemeId = $id;
     $form->name = $scheme->name;
     $form->payBitcoin = $scheme->payBitcoin;
     $form->hour = $scheme->hour;
     $form->startDate = $scheme->startDate;
     $form->endDate = $scheme->endDate;
     return $form;
 }
コード例 #2
0
 public static function initWithId($id)
 {
     $scheme = Scheme::findOne($id);
     $form = new AddRechargeForm();
     $form->schemeId = $id;
     $form->name = $scheme->name;
     $form->payMoney = $scheme->payMoney;
     $form->getBitcoin = $scheme->getBitcoin;
     $form->startDate = $scheme->startDate;
     $form->endDate = $scheme->endDate;
     return $form;
 }
コード例 #3
0
 public static function initWithId($id)
 {
     $scheme = Scheme::findOne($id);
     $form = new AddRebateForm();
     $form->schemeId = $id;
     $form->name = $scheme->name;
     $form->usageModeId = $scheme->usageModeId;
     $form->payMoney = $scheme->payMoney;
     $form->rebate = $scheme->rebate;
     $form->rebateSelf = $scheme->rebateSelf;
     $form->startDate = $scheme->startDate;
     $form->endDate = $scheme->endDate;
     return $form;
 }
コード例 #4
0
 /** 删除 */
 public function actionDelete($id)
 {
     /** @var  $scheme \common\models\Scheme */
     $scheme = Scheme::findOne($id);
     if ($scheme && $scheme->state == Scheme::STATE_DISABLE) {
         //非启用状态才能删除
         $scheme->delete();
         CommonFunctions::createAlertMessage("删除方案成功", 'success');
         return $this->redirect(['rebate/index']);
     } else {
         CommonFunctions::createAlertMessage("方案启用状态下,删除出错", 'error');
         return $this->redirect(['rebate/index']);
     }
 }
コード例 #5
0
 /** 在线练习支付 */
 public function actionPay()
 {
     $request = Yii::$app->request;
     if ($request->isAjax) {
         $session = Yii::$app->session;
         $user = $session->get('user');
         //先查询该用户是否有练习记录,防止重复付款
         $practiceRecord = PracticeRecord::findByUser($user['userId']);
         if ($practiceRecord) {
             return 'success您已经可以在线练习,不需要重新付款,如果重复出现付款页面请刷新该页面。';
         }
         $schemeId = $request->post('schemeId');
         /** @var $scheme \common\models\Scheme */
         $scheme = Scheme::findOne($schemeId);
         if (!$scheme) {
             return '该方案已停用';
         }
         $leftBitcoin = Users::findBitcoin($user['userId']);
         if ($leftBitcoin < $scheme['payBitcoin']) {
             return '您的云豆余额不足';
         }
         IncomeConsume::saveRecord($user['userId'], $scheme['payBitcoin'], Scheme::USAGE_PRACTICE, IncomeConsume::TYPE_CONSUME);
         PracticeRecord::saveRecord($user['userId'], $scheme);
         return 'success支付成功';
     }
     throw new Exception("非法支付");
 }
コード例 #6
0
ファイル: Scheme.php プロジェクト: krissss/YunDou-advanced
 /**
  * 更新状态
  * @param $schemeId
  * @param $newState
  * @return bool
  * @throws Exception
  * @throws \Exception
  */
 public static function updateState($schemeId, $newState)
 {
     $scheme = Scheme::findOne($schemeId);
     if (!$scheme) {
         throw new Exception("Scheme id not exist");
     }
     if ($newState == Scheme::STATE_ABLE) {
         $checkResult = Scheme::checkScheme($scheme->usageModeId, $scheme->startDate, $scheme->endDate);
         //更新开启状态前检查冲突
         if ($checkResult) {
             return "方案启用失败,启用的方案中存在与想要设置的方案时间存在冲突,冲突方案名称是:" . $checkResult;
         }
     }
     $scheme->state = $newState;
     if (!$scheme->update()) {
         throw new Exception("ExamTemplate update error");
     }
     return false;
 }