Пример #1
0
 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;
     }
 }
Пример #2
0
 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);
 }