Example #1
0
File: Pay.php Project: pancke/yyaf
 /**
  * 自主充值
  */
 public function selfAction()
 {
     // 判断广告主是否已登录
     $aCurrUser = $this->getCurrUser(Model_User::TYPE_AD);
     if (empty($aCurrUser)) {
         return $this->showMsg('请先登录', false);
     }
     $iPayMoney = intval($this->getParam('usmoney'));
     $sPayType = $this->getParam('paytype');
     $aRow = array('iUserID' => $aCurrUser['iUserID'], 'iPayment' => Model_Finance::PAYMENT_IN, 'iSource' => Model_Finance::SOURCE_SELF_CASH_IN, 'sReaName' => '', 'iPayType' => $sPayType == 'alipay' ? Model_Finance::TYPE_ALIPAY : Model_Finance::TYPE_WEIXIN, 'iPayMoney' => $iPayMoney, 'iUserMoney' => 0, 'sOpenName' => '', 'sBankName' => '', 'sPayAccount' => '', 'iPayStatus' => 0, 'sPayOrder' => '', 'sMyOrder' => '', 'sRemark' => '');
     $iAutoID = Model_Finance::addData($aRow);
     $aParam = array('orderid' => Model_Finance::ORDER_SELF . $iAutoID, 'subject' => '51wom', 'body' => '在线支付', 'total_fee' => $iPayMoney);
     switch ($sPayType) {
         case 'alipay':
             return $this->showMsg('/payment/alipay/pay.html?' . http_build_query($aParam), 2);
             break;
         case 'weixin':
             return $this->showMsg('/payment/weixin/pay.html?' . http_build_query($aParam), 3);
             break;
     }
     return false;
 }
Example #2
0
 /**
  * 增加财务
  */
 public function addAction()
 {
     if ($this->_request->isPost()) {
         $aFinance = $this->_checkData('add');
         if (empty($aFinance)) {
             return null;
         }
         if (Model_Finance::addData($aFinance) > 0) {
             return $this->showMsg('财务增加成功!', true);
         } else {
             return $this->showMsg('财务增加失败!', false);
         }
     }
 }
Example #3
0
 /**
  * 提现申请
  */
 public function cashoutAction()
 {
     if ($this->isPost()) {
         $aUser = Model_User::getDetail($this->aCurrUser['iUserID']);
         $aParam = $this->getParams();
         $aParam['iPayMoney'] = (int) $this->getParam('iPayMoney');
         $aParam['iPayType'] = (int) $this->getParam('iPayType');
         $aErr = array();
         if (empty($aParam['sRealName'])) {
             $aErr['sRealName'] = '请输入申请人';
         }
         if (empty($aParam['iPayMoney']) || intval($aParam['iPayMoney']) < 1) {
             $aErr['iPayMoney'] = '请输入正确的提现金额';
         }
         if (empty($aParam['sPayPassword']) || $aUser['sPayPass'] != Model_User::makePassword($aParam['sPayPassword'])) {
             $aErr['sPayPass'] = '******';
         }
         if ($aParam['iPayMoney'] > $aUser['iMoney']) {
             $aErr['iPayMoney'] = '可提现的余额不足';
         }
         if ($aParam['iPayType'] == 1) {
             if (empty($aParam['sPayAccount']) || strlen($aParam['sPayAccount']) < 5) {
                 $aErr['sPayAccount'] = '请输入正确的支付账号';
             }
             $aParam['sOpenName'] = $aParam['sOpenName1'];
             if (empty($aParam['sOpenName']) || !Util_Validate::isCLength($aParam['sOpenName'], 2, 20)) {
                 $aErr['sOpenName'] = '请输入正确的支付宝姓名';
             }
         } else {
             if (empty($aParam['sOpenName']) || !Util_Validate::isCLength($aParam['sOpenName'], 2, 20)) {
                 $aErr['sOpenName'] = '请输入正确的开户姓名';
             }
             if (empty($aParam['sBankName']) || !Util_Validate::isCLength($aParam['sBankName'], 4, 50)) {
                 $aErr['sBankName'] = '请输入正确的开户银行';
             }
             if (empty($aParam['sBankAccount']) || !Util_Validate::isLength($aParam['sBankAccount'], 10, 30)) {
                 $aErr['sBankAccount'] = '请输入正确的开户银行';
             }
         }
         if (!empty($aErr)) {
             return $this->showMsg($aErr, false);
         }
         $aRow = array('iUserID' => $aUser['iUserID'], 'iPayment' => Model_Finance::PAYMENT_OUT, 'iSource' => Model_Finance::SOURCE_CASH_OUT, 'sRealName' => $aParam['sRealName'], 'iPayType' => (int) $aParam['iPayType'], 'iPayMoney' => $aParam['iPayMoney'], 'iUserMoney' => $aUser['iMoney'] - $aParam['iPayMoney'], 'sOpenName' => $aParam['iPayType'] == 1 ? '' : $aParam['sOpenName'], 'sBankName' => $aParam['iPayType'] == 1 ? '' : $aParam['sBankName'], 'sPayAccount' => $aParam['iPayType'] == 1 ? $aParam['sPayAccount'] : $aParam['sBankAccount'], 'iPayStatus' => 0, 'sPayOrder' => '', 'sRemark' => '');
         Model_User::begin();
         Model_Finance::addData($aRow);
         Model_User::updData(array('iUserID' => $aUser['iUserID'], 'iMoney' => 'iMoney - ' . $aParam['iPayMoney']));
         Model_User::commit();
         $sTitle = Model_Kv::getValue('user_tixian_email_title');
         $sContent = Model_Kv::getValue('user_tixian_email_content');
         $email = '*****@*****.**';
         Util_Mail::send($email, $sTitle, $sContent, array($aUser['sEmail'], $aParam['iPayMoney']));
         return $this->showMsg('提现申请成功', true);
     } else {
         $aType = Model_Domain::getOption(Model_Domain::TYPE_USER_CASTOUT);
         $aUser = Model_User::getDetail($this->aCurrUser['iUserID']);
         if (empty($aUser['sPayPass'])) {
             return $this->redirect('/mcenter/chgpaypwd.html?ret=' . Util_Uri::getCurrUrl());
         }
         $this->assign('aType', $aType);
         $this->assign('aUser', $aUser);
         $this->setMeta('mcenter_page', array('sTitle' => '自媒体中心 - 申请提现'));
     }
 }