/** * 自主充值 */ 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; }
/** * 增加财务 */ 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); } } }
/** * 提现申请 */ 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' => '自媒体中心 - 申请提现')); } }