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; }
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; }
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; }
/** 删除 */ 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']); } }
/** 在线练习支付 */ 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("非法支付"); }
/** * 更新状态 * @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; }