public function investmoney() { //if(!$this->uid) exit; if (!$this->uid) { ajaxmsg('请先登录', 3); exit; } $type = member_type($this->uid); if ($type['status'] != 3) { ajaxmsg("您是" . $type['type'] . "用户不能投标", 3); } $money = intval($_POST['money']); $borrow_id = intval($_POST['borrow_id']); $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'); if ($amoney < $money) { $this->error("尊敬的{$uname},您准备投标{$money}元,但您的账户可用余额为{$amoney}元,请先去充值再投标.", __APP__ . "/member/charge#fragment-1"); } $vm = getMinfo($this->uid, 'm.pin_pass,mm.account_money,mm.back_money,mm.money_collect'); $pin_pass = $vm['pin_pass']; $pin = md5($_POST['pin']); //if($pin<>$pin_pass) $this->error("支付密码错误,请重试"); $binfo = M("borrow_info")->field('borrow_money,borrow_max,has_borrow,has_vouch,borrow_type,borrow_min,money_collect')->find($borrow_id); ////////////////////////////////////待收金额限制 2013-08-26 fan/////////////////// if ($binfo['money_collect'] > 0) { if ($m['money_collect'] < $binfo['money_collect']) { ajaxmsg("此标设置有投标待收金额限制,您账户里必须有足够的待收才能投此标", 3); } } ////////////////////////////////////待收金额限制 2013-08-26 fan/////////////////// //投标总数检测 $capital = M('borrow_investor')->where("borrow_id={$borrow_id} AND investor_uid={$this->uid}")->sum('investor_capital'); if ($capital + $money > $binfo['borrow_max'] && $binfo['borrow_max'] > 0) { $xtee = $binfo['borrow_max'] - $capital; $this->error("您已投标{$capital}元,此投上限为{$binfo['borrow_max']}元,你最多只能再投{$xtee}", 3); } //if($binfo['has_vouch']<$binfo['borrow_money'] && $binfo['borrow_type'] == 2) $this->error("此标担保还未完成,您可以担保此标或者等担保完成再投标"); $need = $binfo['borrow_money'] - $binfo['has_borrow']; $caninvest = $need - $binfo['borrow_min']; if ($money > $caninvest && $need == 0) { $msg = "尊敬的{$uname},此标已被抢投满了,下次投标手可一定要快呦!"; $this->error($msg); } if ($binfo['borrow_min'] - $money > 0) { $this->error("尊敬的{$uname},本标最低投标金额为{$binfo['borrow_min']}元,请重新输入投标金额", 3); } if ($need - $money < 0) { $this->error("尊敬的{$uname},此标还差{$need}元满标,您最多只能再投{$need}元", 3); } else { /////////////////////////////////////////////////////汇付托管 2014-10-09/////////////////////////////////////////////////////////////// $pre = C('DB_PREFIX'); $info1 = M("members")->field("usrid")->where("id=" . $this->uid)->find(); $info2 = M("members m")->field("m.usrid")->join("{$pre}borrow_info s ON s.borrow_uid=m.id")->where("s.id = {$borrow_id}")->find(); $usrid = $info1['usrid']; $borrowerid = $info2['usrid']; $transamt = $money; $type = "S"; //表示散标 $borrowid = $borrow_id; import("ORG.Huifu.Huifu"); $huifu = new Huifu(); $huifu->initiativeTender($usrid, $transamt, $borrowerid, $borrowid); /////////////////////////////////////////////////////汇付托管 END/////////////////////////////////////////////////////////////// //$done = investMoney($this->uid,$borrow_id,$money); } /*if($done===true) { $this->success("恭喜成功投标{$money}元"); }else if($done){ $this->error($done); }else{ $this->error("对不起,投标失败,请重试!"); }*/ }
public function investmoney() { if (!$this->uid) { ajaxmsg('请先登录', 3); exit; } $type = member_type($this->uid); if ($type['status'] != 3) { ajaxmsg("您是" . $type['type'] . "用户不能投标", 3); } $money = intval($_POST['money']); $borrow_id = intval($_POST['borrow_id']); $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'); //红包投标提示 普通标 最后500 块加红包 $redvalue = number_format($_POST['redvalue'], 2); //红包的面值 if ($money > $amoney) { if ($redvalue) { $bmoney = $redvalue + $amoney; //账户余额+所选红包总额 if ($money > $bmoney) { $this->error("尊敬的{$uname},您准备投标{$money}元,但您的账户可用余额与所选红包总额为{$bmoney}元,请先去充值再投标.", __APP__ . "/member/charge#fragment-1"); } } } // if($amoney<$money) $this->error("尊敬的{$uname},您准备投标{$money}元,但您的账户可用余额为{$amoney}元,请先去充值再投标.",__APP__."/member/charge#fragment-1"); $vm = getMinfo($this->uid, 'm.pin_pass,mm.account_money,mm.back_money,mm.money_collect'); $pin_pass = $vm['pin_pass']; $pin = md5($_POST['pin']); //if($pin<>$pin_pass) $this->error("支付密码错误,请重试"); $binfo = M("borrow_info")->field('borrow_money,is_new,borrow_max,has_borrow,has_vouch,borrow_type,borrow_min,money_collect,password')->find($borrow_id); //判断是否是新手标 if ($binfo['is_new'] == 1) { //SELECT investor_capital FROM %s WHERE investor_uid = '%s' ",$this->tablebi,$userId); $isFirst = M('borrow_investor')->field("investor_capital")->where("investor_uid=" . $this->uid)->find(); if (!empty($isFirst) || $isFirst['investor_capital'] >= 100) { ajaxmsg("尊敬的财来用户,此标只适合首次投标用户", 3); } if ($binfo['borrow_max'] < $money) { ajaxmsg("尊敬的财来用户,您投的金额大于了最大投标金额:" . $binfo['borrow_max'] . "了", 3); } } ////////////////////////////////////待收金额限制 2013-08-26 fan/////////////////// if ($binfo['money_collect'] > 0) { if ($m['money_collect'] < $binfo['money_collect']) { ajaxmsg("此标设置有投标待收金额限制,您账户里必须有足够的待收才能投此标", 3); } } ////////////////////////////////////待收金额限制 2013-08-26 fan/////////////////// //投标总数检测 $capital = M('borrow_investor')->where("borrow_id={$borrow_id} AND investor_uid={$this->uid}")->sum('investor_capital'); if ($capital + $money > $binfo['borrow_max'] && $binfo['borrow_max'] > 0) { $xtee = $binfo['borrow_max'] - $capital; $this->error("您已投标{$capital}元,此投上限为{$binfo['borrow_max']}元,你最多只能再投{$xtee}", 3); } //if($binfo['has_vouch']<$binfo['borrow_money'] && $binfo['borrow_type'] == 2) $this->error("此标担保还未完成,您可以担保此标或者等担保完成再投标"); $need = $binfo['borrow_money'] - $binfo['has_borrow']; $caninvest = $need - $binfo['borrow_min']; if ($money > $caninvest && $need == 0) { $msg = "尊敬的{$uname},此标已被抢投满了,下次投标手可一定要快呦!"; $this->error($msg); } if ($binfo['borrow_min'] - $money > 0) { $this->error("尊敬的{$uname},本标最低投标金额为{$binfo['borrow_min']}元,请重新输入投标金额", 3); } if ($need - $money < 0) { $this->error("尊敬的{$uname},此标还差{$need}元满标,您最多只能再投{$need}元", 3); } else { /////////////////////////////////////////////////////汇付托管 2014-10-09/////////////////////////////////////////////////////////////// $pre = C('DB_PREFIX'); $info1 = M("members")->field("usrid")->where("id=" . $this->uid)->find(); $info2 = M("members m")->field("m.usrid")->join("{$pre}borrow_info s ON s.borrow_uid=m.id")->where("s.id = {$borrow_id}")->find(); $usrid = $info1['usrid']; $borrowerid = $info2['usrid']; // echo "<pre/>";var_dump($_POST); // die; $redid = $_POST['redid']; //红包的id $transamt = $money; $type = "S"; //表示散标 $borrowid = $borrow_id; //标id$borrow_id if ($redvalue != 0) { $ext = array('Vocher' => array('AcctId' => 'MDT000001', 'VocherAmt' => $redvalue)); $reqExt = $ext; } import("ORG.Huifu.Huifu"); $huifu = new Huifu(); $huifu->initiativeTender($usrid, $transamt, $borrowerid, $borrowid, $reqExt, $redvalue, $redid); /////////////////////////////////////////////////////汇付托管 END/////////////////////////////////////////////////////////////// } /*if($done===true) { $this->success("恭喜成功投标{$money}元"); }else if($done){ $this->error($done); }else{ $this->error("对不起,投标失败,请重试!"); }*/ }
public function investmoney() { $jsoncode = file_get_contents("php://input"); //alogsm("investmoney",0,1,session("u_id").$jsoncode); if (!$this->uid) { ajaxmsg('请先登录', 0); exit; } $arr = array(); $arr = json_decode($jsoncode, true); if (intval($arr['uid']) != $this->uid) { ajaxmsg("查询错误!", 0); } if (!is_array($arr) || empty($arr) || empty($arr['borrow_id']) || empty($arr['money']) || !in_array($arr['type'], array(3, 4, 5, 6, 7))) { ajaxmsg("查询错误!", 0); } $pre = C('DB_PREFIX'); //$_pin = $arr['pin']; //$pin = md5($_pin); $borrow_id = intval($arr['borrow_id']); $money = intval($arr['transamt']); // $_pin = "123456"; // $pin = md5($_pin); // $borrow_id = 23; // $money = 60; // $borrow_pass = $arr['borrow_pass']; $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'); if ($amoney < $money) { ajaxmsg("尊敬的{$uname},您准备投标{$money}元,但您的账户可用余额为{$amoney}元,请先去充值再投标.", 3); } //$vm = getMinfo($this->uid,'m.pin_pass,mm.account_money,mm.back_money,mm.money_collect'); //$pin_pass = $vm['pin_pass']; //if($pin<>$pin_pass) ajaxmsg("支付密码错误,请重试",2); $binfo = M("borrow_info")->field('borrow_money,borrow_max,has_borrow,has_vouch,borrow_type,borrow_min,money_collect')->find($borrow_id); ////////////////////////////////////待收金额限制 2013-08-26 fan/////////////////// if ($binfo['money_collect'] > 0) { if ($m['money_collect'] < $binfo['money_collect']) { ajaxmsg("此标设置有投标待收金额限制,您账户里必须有足够的待收才能投此标", 3); } } ////////////////////////////////////待收金额限制 2013-08-26 fan/////////////////// //投标总数检测 $capital = M('borrow_investor')->where("borrow_id={$borrow_id} AND investor_uid={$this->uid}")->sum('investor_capital'); if ($capital + $money > $binfo['borrow_max'] && $binfo['borrow_max'] > 0) { $xtee = $binfo['borrow_max'] - $capital; ajaxmsg("您已投标{$capital}元,此投上限为{$binfo['borrow_max']}元,你最多只能再投{$xtee}", 3); } //if($binfo['has_vouch']<$binfo['borrow_money'] && $binfo['borrow_type'] == 2) $this->error("此标担保还未完成,您可以担保此标或者等担保完成再投标"); $need = $binfo['borrow_money'] - $binfo['has_borrow']; $caninvest = $need - $binfo['borrow_min']; if ($money > $caninvest && $need - $money != 0) { $msg = "尊敬的{$uname},此标还差{$need}元满标,如果您投标{$money}元,将导致最后一次投标最多只能投" . ($need - $money) . "元,小于最小投标金额{$binfo['borrow_min']}元,所以您本次可以选择<font color='#FF0000'>满标</font>或者投标金额必须<font color='#FF0000'>小于等于{$caninvest}元</font>"; if ($caninvest < $binfo['borrow_min']) { $msg = "尊敬的{$uname},此标还差{$need}元满标,如果您投标{$money}元,将导致最后一次投标最多只能投" . ($need - $money) . "元,小于最小投标金额{$binfo['borrow_min']}元,所以您本次可以选择<font color='#FF0000'>满标</font>即投标金额必须<font color='#FF0000'>等于{$need}元</font>"; } ajaxmsg($msg, 3); } if ($need - $money < 0) { ajaxmsg("尊敬的{$uname},此标还差{$need}元满标,您最多只能再投{$need}元", 3); } else { /////////////////////////////////////////////////////汇付托管 2014-10-09/////////////////////////////////////////////////////////////// $pre = C('DB_PREFIX'); $info1 = M("huifulog")->distinct(true)->field("usrid")->where("uid=" . $this->uid)->find(); $info2 = M("huifulog h")->distinct(true)->field("h.usrid")->join("{$pre}borrow_info s ON s.borrow_uid=h.uid")->where("s.id = {$borrow_id}")->find(); $usrid = $info1['usrid']; $borrowerid = $info2['usrid']; $transamt = $money; $type = "S"; //表示散标 $borrowid = $borrow_id; import("ORG.Huifu.Huifu"); $huifu = new Huifu(); $huifu->initiativeTender($usrid, $transamt, $borrowerid, $type, $borrowid); /////////////////////////////////////////////////////汇付托管 END/////////////////////////////////////////////////////////////// //$done = investMoney($this->uid,$borrow_id,$money); } //$this->display("Public:_footer"); //$this->assign("waitSecond",1000); /*if($done===true) { $_msg['type'] = $arr['type']; $_msg['id'] = $borrow_id; $_msg['message'] = "恭喜成功投标{$money}元"; ajaxmsg($_msg,1); }else if($done){ ajaxmsg($done,3); }else{ ajaxmsg("对不起,投标失败,请重试!",3); }*/ }