/** * 转账操作 * */ public function index() { if ($this->isPost()) { $transfer['username'] = text($_POST['user']); $user = M('members')->field('id, user_name')->where("user_name='{$transfer['username']}'")->find(); if (!$user['id']) { $this->error('用户不存在'); } $user_qdd = M('escrow_account')->field('qdd_marked')->where("uid={$user['id']}")->find(); if (!$user_qdd['qdd_marked']) { $this->error('对方没有绑定托管账号'); } $transfer['money'] = floatval($_POST['money']); if ($transfer['money'] <= 0.0) { $this->error('资金必须大于0.00元'); } $transfer['remark'] = text($_POST['remark']); if (!trim($transfer['remark'])) { $this->error('备注不能为空'); } $transfer['uid'] = $user['id']; $transfer['orders'] = 'zz' . build_order_no(); $transfer['operator'] = session('admin_user_name'); $transfer['operator_id'] = $this->admin_id; $transfer['add_time'] = time(); $transfer['add_ip'] = get_client_ip(); if ($id = M('transfer')->add($transfer)) { $loanconfig = FS("Webconfig/loanconfig"); import("ORG.Loan.Escrow"); $loan = new Escrow(); $loanList[] = $loan->loanJsonList($loanconfig['pfmmm'], $user_qdd['qdd_marked'], $transfer['orders'], 'zhuanzhang', $transfer['money'], '', '转账', $transfer['remark']); $loanJsonList = json_encode($loanList); $returnURL = 'http://' . $_SERVER['HTTP_HOST'] . U("returnurl"); $notifyURL = 'http://' . $_SERVER['HTTP_HOST'] . U("Home/Notify/transfer"); $data = $loan->transfer($loanJsonList, $returnURL, $notifyURL, 3, 1, 2, 1); $form = $loan->setForm($data, 'transfer'); echo $form; exit; //$this->success("转账成功!"); } else { $this->error('转账失败'); } } else { $user_name = isset($_GET['user_name']) ? urldecode($_GET['user_name']) : ''; $this->assign('user_name', $user_name); $this->display(); } }
public function invest() { if (!$this->uid) { if ($this->isAjax()) { die("请先登录后投资"); } else { $this->redirect('M/pub/login'); } } if ($this->isAjax()) { $borrow_id = intval($this->_get('bid')); $tnum = intval($_POST['cnum']); $pre = c("DB_PREFIX"); $m = M("member_money")->field('account_money,back_money,money_collect')->find($this->uid); $amoney = $m['account_money'] + $m['back_money']; $uname = session("u_user_name"); $binfo = M("transfer_borrow_info")->field("borrow_uid,borrow_interest_rate,transfer_out,transfer_back,transfer_total,\n per_transfer,is_show,deadline,min_month,increase_rate,reward_rate,borrow_duration")->find($borrow_id); if ($this->uid == $binfo['borrow_uid']) { ajaxmsg("不能去投自己的标", 0); } $month = $binfo['borrow_duration']; //手机版默认投资最大期限 $max_num = $binfo['transfer_total'] - $binfo['transfer_out']; if ($max_num < $tnum) { die("本标还能认购最大份数为" . $max_num . "份,请重新输入认购份数"); } $money = $binfo['per_transfer'] * $tnum; if ($amoney < $money) { die("尊敬的{$uname},您准备认购{$money}元,但您的账户可用余额为{$amoney}元,请先去充值再认购"); } $vm = getMinfo($this->uid, "m.pin_pass,mm.invest_vouch_cuse,mm.money_collect"); $pin_pass = $vm['pin_pass']; $pin = md5($_POST['paypass']); // if ($pin != $pin_pass){ // die( "支付密码错误,请重试" ); // } $tinvest_id = TinvestMoney($this->uid, $borrow_id, $tnum, $month); //投企业直投 if ($tinvest_id) { //die('TRUE'); $loanconfig = FS("Webconfig/loanconfig"); $orders = 'T' . date("YmdHi") . $tinvest_id; // 发送到乾多多 $invest_qdd = M("escrow_account")->field('*')->where("uid={$this->uid}")->find(); $borrow_qdd = M("escrow_account")->field('*')->where("uid={$binfo['borrow_uid']}")->find(); $invest_info = M("transfer_borrow_investor")->field("reward_money, borrow_fee")->where("id={$tinvest_id}")->find(); $secodary = ''; import("ORG.Loan.Escrow"); $loan = new Escrow(); if ($invest_info['reward_money'] > 0.0) { // 投标奖励 $secodary[] = $loan->secondaryJsonList($invest_qdd['qdd_marked'], $invest_info['reward_money'], '二次分配', '投标奖励'); } if ($invest_info['borrow_fee'] > 0.0) { // 借款管理费 $secodary[] = $loan->secondaryJsonList($loanconfig['pfmmm'], $invest_info['borrow_fee'], '二次分配', '借款管理费'); } $secodary && ($secodary = json_encode($secodary)); $loanList = $loan->loanJsonList($invest_qdd['qdd_marked'], $borrow_qdd['qdd_marked'], $orders, 'T_' . $borrow_id, $money, $binfo['borrow_money'], '投标', "对{$borrow_id}号企业直投进行投标", $secodary); $loanJsonList = json_encode($loanList); $returnURL = C('WEB_URL') . U("tinvest/wapinvestReturn"); $notifyURL = C('WEB_URL') . U("tinvest/notify"); $data = $loan->transfer($loanJsonList, $returnURL, $notifyURL, 1, 1, 2, 1); // 自动到帐 $form = $loan->setForm($data, 'transfer'); // echo "aaaaaa";die(); echo $form . "正在跳转至乾多多。。。"; exit; } else { die("很遗憾,认购失败,请重试!"); } } else { $borrow_id = $this->_get('bid'); $pre = C('DB_PREFIX'); $borrowinfo = M("transfer_borrow_info b")->join("{$pre}transfer_detail d ON d.borrow_id=b.id")->field(true)->find($borrow_id); $borrowinfo['progress'] = getfloatvalue($borrowinfo['transfer_out'] / $borrowinfo['transfer_total'] * 100, 2); $borrowinfo['need'] = getfloatvalue(($borrowinfo['transfer_total'] - $borrowinfo['transfer_out']) * $borrowinfo['per_transfer'], 2); $borrowinfo['updata'] = unserialize($borrowinfo['updata']); $this->assign("vo", $borrowinfo); $user_info = M('member_money')->field("account_money+back_money as money ")->where("uid='{$this->uid}'")->find(); $this->assign('user_info', $user_info); $paypass = M("members")->field('pin_pass')->where('id=' . $this->uid)->find(); $this->assign('paypass', $paypass['pin_pass']); $this->display(); } }
public function Invest() { if (!$this->uid) { if ($this->isAjax()) { die("请先登录后投资"); } else { $this->redirect('M/pub/login'); } } $loanconfig = FS("Webconfig/loanconfig"); if ($this->isAjax()) { // ajax提交投资信息 $borrow_id = intval($this->_get('bid')); //$borrow_id ='22'; $invest_money = intval($this->_post('invest_money')); //die($borrow_id); $paypass = $this->_post('paypass'); $invest_pass = isset($_POST['invest_pass']) ? $_POST['invest_pass'] : ''; $binfo = M("borrow_info")->field('borrow_money,borrow_max,has_borrow,has_vouch,borrow_type,borrow_min,money_collect, borrow_uid')->find($borrow_id); $status = checkInvest($this->uid, $borrow_id, $invest_money, $paypass, $invest_pass); if ($status == 'TRUE') { $invest_id = investMoney($this->uid, $borrow_id, $invest_money); if ($invest_id == true) { $orders = date("YmdHi") . $invest_id; $invest_qdd = M("escrow_account")->field('*')->where("uid={$this->uid}")->find(); $borrow_qdd = M("escrow_account")->field('*')->where("uid={$binfo['borrow_uid']}")->find(); $invest_info = M("borrow_investor")->field("reward_money, borrow_fee")->where("id={$invest_id}")->find(); $secodary = ''; import("ORG.Loan.Escrow"); $loan = new Escrow(); if ($invest_info['reward_money'] > 0.0) { // 投标奖励 $secodary[] = $loan->secondaryJsonList($invest_qdd['qdd_marked'], $invest_info['reward_money'], '二次分配', '支付投标奖励'); } if ($invest_info['borrow_fee'] > 0.0) { // 借款管理费 $secodary[] = $loan->secondaryJsonList($loanconfig['pfmmm'], $invest_info['borrow_fee'], '二次分配', '支付平台借款管理费'); } $secodary && ($secodary = json_encode($secodary)); // 投标奖励 $loanList[] = $loan->loanJsonList($invest_qdd['qdd_marked'], $borrow_qdd['qdd_marked'], $orders, $borrow_id, $invest_money, $binfo['borrow_money'], '投标', "对{$borrow_id}号投标", $secodary); $loanJsonList = json_encode($loanList); //$returnURL = C('WEB_URL').U("invest/investReturn"); $returnURL = 'http://' . $_SERVER['HTTP_HOST'] . U("/invest/wapinvestReturn"); $notifyURL = 'http://' . $_SERVER['HTTP_HOST'] . U("invest/notify"); //echo $returnURL." notifyURL:".$notifyURL;die(); //var_dump($loanJsonList);die(); $data = $loan->transfer($loanJsonList, $returnURL, $notifyURL); //var_dump($data);die(); $form = $loan->setForm($data, 'transfer'); echo $form . "正在跳转至乾多多。。。"; //die('TRUE'); exit; //die('TURE'); } elseif ($invest_id) { die($invest_id); } else { die(L('investment_failure')); } } else { die($status); } } else { $borrow_id = $this->_get('bid'); $borrow_info = M("borrow_info")->field('borrow_duration, borrow_money, borrow_interest, borrow_interest_rate, has_borrow, borrow_min, borrow_max, password, repayment_type')->where("id='{$borrow_id}'")->find(); $this->assign('borrow_info', $borrow_info); $this->assign('borrow_pass', $borrow_info . password); $user_info = M('member_money')->field("account_money+back_money as money ")->where("uid='{$this->uid}'")->find(); $this->assign('user_info', $user_info); $paypass = M("members")->field('pin_pass')->where('id=' . $this->uid)->find(); $this->assign('paypass', $paypass['pin_pass']); $this->display(); } }
public function repayment() { /* $secodary = ""; $loanconfig = FS("Webconfig/loanconfig"); $borrow_id = intval($_GET['bid']); $sort_order = intval($_GET['sort_order']); $vo = M("borrow_info")->field('id')->where("id={$borrow_id} AND borrow_uid={$this->uid}")->find(); if(!is_array($vo)) $this->error("数据有误"); $borrow_qdd = M('escrow_account')->field('qdd_marked')->where("uid={$this->uid}")->find(); $repayment = $this->repaymentList($borrow_id, $sort_order); // 测试列表 import("ORG.Loan.Escrow"); $loan = new Escrow(); foreach($repayment['list'] as $k=> $val){ if(floatval($val['interest_fee'])){ $secodary[0] = $loan->secondaryJsonList($loanconfig['pfmmm'], $val['interest_fee'],'利息管理费'); } $secodary && $secodary = json_encode($secodary); $money = $val['capital']+$val['interest']; $orders = date("YmdHi").$val['invest_id'].'_'.$sort_order; $loanList[] = $loan->loanJsonList($borrow_qdd['qdd_marked'], $val['qdd_marked'], $orders, $borrow_id, $money, '','还款',"对{$borrow_id}号标第{$sort_order}期还款",$secodary); $secodary = ""; } if($repayment['is_expired']){ $order_no = 'yqfk'.date("YmdHi").'_'.$borrow_id.'_'.$sort_order; $fine = floatval($repayment['call_fee'] + $repayment['expired_money']); if($fine>0) $loanList[] = $loan->loanJsonList( $borrow_qdd['qdd_marked'], $loanconfig['pfmmm'], $order_no, $borrow_id, $fine, '','逾期罚款+催收费用',"对第{$borrow_id}号标第{$sort_order}期逾期{$repayment['expired_days']}天罚款{$repayment['expired_money']}元罚款+催收费用({$repayment['call_fee']})元"); } $loanJsonList = json_encode($loanList); $returnURL = C('WEB_URL').U("detailReturn"); $notifyURL = C('WEB_URL').U("notify/detail"); $expired = "{$repayment['is_expired']}/{$repayment['expired_days']}/{$repayment['expired_money']}/{$repayment['call_fee']}"; $data = $loan->transfer($loanJsonList, $returnURL , $notifyURL, 2, 1, 1, 1, $borrow_id.'_'.$sort_order, $expired); $form = $loan->setForm($data, 'transfer'); echo $form; exit; */ //$_investinfo = M("transfer_borrow_investor bi")->field($_fieldx)->join("{$pre}members m ON bi.investor_uid = m.id")->join("{$pre}transfer_borrow_info bo ON bo.id //=bi.borrow_id")->limit(10)->where("bi.investor_uid={$this->uid}")->order("bi.id DESC")->select(); $jsoncode = file_get_contents("php://input"); $arr = array(); $arr = json_decode($jsoncode, true); if (!$this->uid || $arr['uid'] != $this->uid) { ajaxmsg("请先登录" . $arr['uid'], 0); exit; } if (!is_array($arr) || empty($arr) || empty($arr['uid'])) { ajaxmsg("查询错误!", 0); } $secodary = ""; $loanconfig = FS("Webconfig/loanconfig"); $borrow_id = intval($arr['bid']); $sort_order = intval($arr['sort_order']); $vo = M("borrow_info")->field('id')->where("id={$borrow_id} AND borrow_uid={$this->uid}")->find(); if (!is_array($vo)) { ajaxmsg("数据有误", 0); } $borrow_qdd = M('escrow_account')->field('qdd_marked')->where("uid={$this->uid}")->find(); $repayment = repaymentList($borrow_id, $sort_order); // 测试列表 import("ORG.Loan.Escrow"); $loan = new Escrow(); foreach ($repayment['list'] as $k => $val) { if (floatval($val['interest_fee'])) { $secodary[0] = $loan->secondaryJsonList($loanconfig['pfmmm'], $val['interest_fee'], '利息管理费'); $secodary['LoanInMoneymoremore'] = $secodary[0]['LoanInMoneymoremore']; $secodary['Amount'] = $secodary[0]['Amount']; $secodary['TransferName'] = $secodary[0]['TransferName']; $secodary['Remark'] = $secodary[0]['Remark']; $secodarys['borrow_fee'] = $secodary; } $secodary && ($secodary = json_encode($secodary)); $money = $val['capital'] + $val['interest']; $orders = date("YmdHi") . $val['invest_id'] . '_' . $sort_order; $loanList = $loan->loanJsonList($borrow_qdd['qdd_marked'], $val['qdd_marked'], $orders, $borrow_id, $money, '', '还款', "对{$borrow_id}号标第{$sort_order}期还款", $secodary); $loanJsonList['LoanOutMoneymoremore'] = $loanList['LoanOutMoneymoremore']; $loanJsonList['LoanInMoneymoremore'] = $loanList['LoanInMoneymoremore']; $loanJsonList['OrderNo'] = $loanList['OrderNo']; $loanJsonList['BatchNo'] = $loanList['BatchNo']; $loanJsonList['Amount'] = $loanList['Amount']; $loanJsonList['FullAmount'] = $loanList['borrow_money']['FullAmount']; $loanJsonList['TransferName'] = $loanList['TransferName']; $loanJsonList['Remark'] = $loanList['Remark']; $secodary = ""; } if ($repayment['is_expired']) { $order_no = 'yqfk' . date("YmdHi") . '_' . $borrow_id . '_' . $sort_order; $fine = floatval($repayment['call_fee'] + $repayment['expired_money']); if ($fine > 0) { $loanList[] = $loan->loanJsonList($borrow_qdd['qdd_marked'], $loanconfig['pfmmm'], $order_no, $borrow_id, $fine, '', '逾期罚款+催收费用', "对第{$borrow_id}号标第{$sort_order}期逾期{$repayment['expired_days']}天罚款{$repayment['expired_money']}元罚款+催收费用({$repayment['call_fee']})元"); } } //$loanJsonList = json_encode($loanList); // $returnURL=C('WEB_URL').U("detailReturn"); $notifyURL = C('WEB_URL') . "Member/Notify/detail"; $expired = "{$repayment['is_expired']}/{$repayment['expired_days']}/{$repayment['expired_money']}/{$repayment['call_fee']}"; $data1 = $loan->transfer($loanJsonList, $returnURL, $notifyURL, 2, 1, 1, 1, $borrow_id . '_' . $sort_order, $expired); //var_dump($data1);die; $data['PlatformMoneymoremore'] = $data1['PlatformMoneymoremore']; $data['TransferAction'] = $data1['TransferAction']; $data['Action'] = $data1['Action']; $data['TransferType'] = $data1['TransferType']; $data['NeedAudit'] = $data1['NeedAudit']; $data['RandomTimeStamp'] = $data1['RandomTimeStamp']; $data['Remark1'] = $data1['Remark1']; $data['Remark2'] = $data1['Remark2']; $data['Remark3'] = $data1['Remark3']; $data['NotifyURL'] = $data1['NotifyURL']; $data['LoanJsonList'] = $loanJsonList; ajaxmsg($data); //$data['SecondaryJsonList'] = $secodarys; }