public function getEventIDLocal() { switch ($this->getPayType()) { case PAYLOG_PAYTYPE::REDEEMWITHMONEY: return RedeemHandler::loadModelById($this->getEventID()); break; case PAYLOG_PAYTYPE::LOGWITHOTHERPLATFORM: case PAYLOG_PAYTYPE::MISSIONADVANCEMONEY: case PAYLOG_PAYTYPE::MISSIONPAYMONEY: case PAYLOG_PAYTYPE::MISSIONPAYBACK: return MissionHandler::loadModelById($this->getEventID()); break; default: # code... break; } }
public static function actionUpdate() { $p_id = W2HttpRequest::getRequestInt('id', null, false, false); $tmpModel = RedeemHandler::loadModelById($p_id); switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'update', $tmpModel)) { case 'admin': //有管理权限 $tmpModel->setUserID(W2HttpRequest::getRequestInt('userid')); $tmpModel->setCreateTime(W2HttpRequest::getRequestDateTime('createtime')); $tmpModel->setModifyTime(W2HttpRequest::getRequestDateTime('modifytime')); $redeemstatus = W2HttpRequest::getRequestInt('redeemstatus'); if ($redeemstatus == REDEEM_STATUS::REDEEMED) { $tmpModel->setAuthTime(date('Y-m-d H:i:s')); } else { if ($redeemstatus == REDEEM_STATUS::REDEEMFAIL) { // $authinfo = W2HttpRequest::getRequestString('authinfo'); // if ($authinfo==null) // { // return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM,'请输入认证失败的理由'); // } // $tmpModel -> setAuthInfo($authinfo); } } $tmpModel->setRedeemStatus($redeemstatus); case 'self': //作者 $tmpModel->setPayLogID(W2HttpRequest::getRequestInt('paylogid')); $tmpModel->setMoney(W2HttpRequest::getRequestFloat('money')); $tmpModel->setCardName(W2HttpRequest::getRequestString('cardname')); $tmpModel->setCardNumber(W2HttpRequest::getRequestString('cardnumber')); $tmpModel->setCardSite(W2HttpRequest::getRequestString('cardsite')); // $tmpModel -> setRedeemStatus(W2HttpRequest::getRequestInt('redeemstatus')); if ($auther == 'self') { if ($tmpModel->getRedeemStatus() == REDEEM_STATUS::REDEEMED) { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '您已提现成功,不可修改提现信息。'); } else { $tmpModel->setAuthStatus(REDEEM_STATUS::UNREDEEM); } } break; case 'normal': //正常用户 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; case 'draft': //未激活 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。'); break; case 'pending': //待审禁言 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。'); break; case 'disabled': //封号 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。'); break; case 'visitor': return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作'); break; case 'empty': return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NOT_MODEL, '不存在对应数据'); break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } return static::save($tmpModel); }