Ejemplo n.º 1
0
 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("对不起,投标失败,请重试!");
     		}*/
 }
Ejemplo n.º 2
0
 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("对不起,投标失败,请重试!");
     		}*/
 }
Ejemplo n.º 3
0
 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);
     		}*/
 }