public function getMeMonery() { $jsoncode = file_get_contents("php://input"); $arr = array(); $arr = json_decode($jsoncode, true); if (!is_array($arr) || empty($arr) || empty($arr['uid'])) { ajaxmsg("查询错误!", 0); } $ids = M('members_status')->getFieldByUid($this->uid, 'id_status'); if ($ids != 1) { ajaxmsg('您还未完成身份验证,请先进行实名认证!', 0); } //判断是否手机认证 $phones = M('members_status')->getFieldByUid($this->uid, 'phone_status'); if ($phones != 1) { ajaxmsg('您还未手机认证,请先进行手机认证!', 0); } $res = get_cps_trader('shares_global'); $data = array(); $data['principal'] = $arr['memonery']; //用户的本金 $data['type_id'] = 3; //类型id 3代表操盘手 $data['uid'] = $_SESSION['u_id']; //申请人uid $data['lever_ratio'] = $res[2]; //倍率 $data['order'] = 'cps_' . time() . mt_rand(1000, 100000); //订单号 $data['shares_money'] = $data['principal'] * $res[2]; //配资金额 $noticerate = $res[3] / 100; $closerate = $res[4] / 100; $data['open'] = $closerate * $data['principal'] + $data['shares_money']; //平仓线 = 平仓线比率*本金+操盘资金 $data['alert'] = $noticerate * $data['principal'] + $data['shares_money']; //警戒线 = 平仓线比率*本金+操盘资金 $data['open_ratio'] = $res[4]; //平仓线比率 $data['alert_ratio'] = $res[3]; //警戒线比率 $data['add_time'] = time(); $data['ip_address'] = get_client_ip(); //获取客户端ip $data['status'] = 1; //待审核 $data['duration'] = $res[5]; //交易天数 $data['total_money'] = $data['principal'] + $data["shares_money"]; //总操盘资金 = 用户本金+配资金额 $data['trading_time'] = $arr['istoday']; //是否今天交易 $data['u_name'] = $_SESSION['u_user_name']; // 查询用户余额 如果用户余额足以支付则提交申请,不足以支付的时候返回配资失败 //用户id $id = $_SESSION['u_id']; $result = getBalance('member_money', "back_money,account_money", "uid={$id}"); if ($result) { //查询成功 $total_money = $result['back_money'] + $result['account_money']; //获取用户的余额 if ($total_money - $data['principal'] >= 0) { //用户的余额足够支付保证金 //扣除保证金 $deduct = $result["back_money"] - $data['principal']; if ($deduct >= 0) { $update['back_money'] = $deduct; $umoney = M("member_money")->where("uid={$id}")->save($update); if (!$umoney) { echo '1'; exit; } else { //写入到日志 $ainfo = $data['order'] . '我是操盘手订单支付保证金'; $areturnlog = pzmembermoneylod($data['principal'], $data['uid'], $ainfo, '', 52); } } else { $update['account_money'] = $result['account_money'] - abs($deduct); $umoney = M("member_money")->where("uid={$id}")->save($update); if (!$umoney) { //更新失败 echo '1'; exit; } else { $ainfo = $data['order'] . '我是操盘手订单支付保证金'; $areturnlog = pzmembermoneylod($data['principal'], $data['uid'], $ainfo, '', 52); } } $addapply = M('shares_apply'); $res = $addapply->add($data); if ($res) { /*echo '0'; //成功 exit; */ ajaxmsg("成功"); } else { /*echo '1'; //失败 exit; */ ajaxmsg("失败", 1); } } else { /*echo '2'; //余额不足 exit; */ ajaxmsg("余额不足", 2); } } else { /*echo '1'; exit; */ ajaxmsg("退出", 1); } }
public function getMeMonery() { /* //判断是否实名认证 $ids = M('members_status')->getFieldByUid($this->uid,'id_status'); if($ids!=1){ echo jsonmsg('<font style="color:#E74A4A;font-weight:bold;font-size:16px;margin-bottom:30px;">您还未完成身份验证,请先进行实名认证!</font>',0);exit; } */ //判断是否手机认证 /*$phones = M('members_status')->getFieldByUid($this->uid,'phone_status'); if($phones!=1){ echo jsonmsg('<font style="color:#E74A4A;font-weight:bold;font-size:16px;margin-bottom:30px;">您还未手机认证,请先进行手机认证!</font>',1);exit; }*/ $res = M("shares_global")->where("code='cps_1'")->getField("text"); if ($this->_post('memonery') < $res) { echo jsonmsg('<font style="color:#E74A4A;font-weight:bold;font-size:16px;margin-bottom:30px;">数据有误!</font>', 4); exit; } $res = get_cps_trader('shares_global'); $data = array(); $data['principal'] = $_POST['memonery']; //用户的本金 $data['type_id'] = 3; //类型id 3代表操盘手 $data['uid'] = $_SESSION['u_id']; //申请人uid $data['lever_ratio'] = $res[2]; //倍率 $data['order'] = 'cps_' . time() . mt_rand(1000, 100000); //订单号 $data['shares_money'] = $data['principal'] * $res[2]; //配资金额 $noticerate = $res[3] / 100; $closerate = $res[4] / 100; $data['open'] = $closerate * $data['principal'] + $data['shares_money']; //平仓线 = 平仓线比率*本金+操盘资金 $data['alert'] = $noticerate * $data['principal'] + $data['shares_money']; //警戒线 = 平仓线比率*本金+操盘资金 $data['open_ratio'] = $res[4]; //平仓线比率 $data['alert_ratio'] = $res[3]; //警戒线比率 $data['add_time'] = time(); $data['ip_address'] = get_client_ip(); //获取客户端ip $data['status'] = 1; //待审核 $data['duration'] = $res[5]; //交易天数 $data['total_money'] = $data['principal'] + $data["shares_money"]; //总操盘资金 = 用户本金+配资金额 $data['trading_time'] = $_POST['istoday']; //是否今天交易 $data['u_name'] = $_SESSION['u_user_name']; /** 查询用户余额 如果用户余额足以支付则提交申请,不足以支付的时候返回配资失败 */ //用户id $id = $_SESSION['u_id']; $result = getBalance('member_money', "back_money,account_money", "uid={$id}"); if ($result) { //查询成功 $total_money = $result['back_money'] + $result['account_money']; //获取用户的余额 if ($total_money - $data['principal'] >= 0) { //用户的余额足够支付保证金 //扣除保证金 $deduct = $result["back_money"] - $data['principal']; if ($deduct >= 0) { $update['back_money'] = $deduct; $umoney = M("member_money")->where("uid={$id}")->save($update); if (!$umoney) { echo '1'; exit; } else { //写入到日志 $ainfo = $data['order'] . '我是操盘手订单支付保证金'; $areturnlog = pzmembermoneylod($data['principal'], $data['uid'], $ainfo, '', 52); } } else { $update['account_money'] = $result['account_money'] - abs($deduct); $umoney = M("member_money")->where("uid={$id}")->save($update); if (!$umoney) { //更新失败 echo '1'; exit; } else { $ainfo = $data['order'] . '我是操盘手订单支付保证金'; $areturnlog = pzmembermoneylod($data['principal'], $data['uid'], $ainfo, '', 52); } } $addapply = M('shares_apply'); $res = $addapply->add($data); if ($res) { echo '0'; //成功 exit; } else { echo '1'; //失败 exit; } } else { echo '2'; //余额不足 exit; } } else { echo '1'; exit; } }