示例#1
0
 /**
  * 设置响应的消息体  返回值必须是json
  * 
  */
 public function get_response()
 {
     //传入的参数,充值的金额 amount
     $amount = $this->request_arr['amount'];
     //解析出来的用户id 和 用户 手机号码
     $user_id = $this->comm_user_infor['id'];
     $user_name = $this->comm_user_infor['mobile'];
     //汇付那边标记的用户id
     //		$usrid =  $this->get_user_usrid($user_id);
     //                $realName = getRealName($user_id);
     //                if(empty($realName['real_name'])){
     //                   return get_authentication_param($user_name);
     //                    exit;
     //                }
     $usrid = get_user_usrid($user_id);
     if (empty($usrid)) {
         $this->result['code'] = 500;
         $this->result['msg'] = "账号还未进行实名认证,请到更多->我的账户->身份认证";
         return;
     }
     $data['act'] = 'recharge.get';
     $data['usrid'] = $usrid;
     $data['amount'] = $amount;
     return goHuiFuPlant($data);
 }
示例#2
0
 /**
  * 设置响应的消息体  返回值必须是json
  * 
  */
 public function get_response()
 {
     //传入的参数,取消的金额 amount
     $amount = $this->request_arr['amount'];
     //解析出来的用户id 和 用户 手机号码
     $user_id = $this->comm_user_infor['id'];
     $user_name = $this->comm_user_infor['mobile'];
     $blackList = $this->getBlackList();
     if (in_array($user_name, $blackList)) {
         $this->result['code'] = 113;
         return;
     }
     $usrid = get_user_usrid($user_id);
     if (empty($usrid)) {
         $this->result['code'] = 500;
         $this->result['msg'] = "账号还未进行实名认证,请到更多->我的账户->身份认证";
         return;
     }
     //判断用户是否实名认证
     //$realName = getRealName($user_id);
     //                 if(empty($realName['real_name'])){
     //                   return get_authentication_param($user_name);
     //                    exit;
     //                }
     //手续费的算法还需要调整 千3
     $fee = $amount * 3 / 1000;
     //汇付那边标记的用户id
     $usrid = get_user_usrid($user_id);
     //判断用户是否绑定银行卡
     $bankInfo = getBankNum($user_id);
     if (empty($bankInfo)) {
         $this->result['code'] = 501;
         $this->result['msg'] = "该账号暂未绑定银行卡,请到更多->我的账户->绑定银行卡";
         return;
         //return bandBank($usrid);
     }
     $userMoney = $this->getUserMoney($user_id);
     $accountMoney = $userMoney['account_money'] + $userMoney['back_money'];
     if ($amount > $accountMoney) {
         $this->result['code'] = 112;
         $this->result['msg'] = "提现金额不能超过账号余额";
         return false;
     }
     $data['act'] = 'withdrawals.get';
     $data['usrid'] = $usrid;
     $data['amount'] = $amount;
     $data['fee'] = $fee;
     $data['cashChl'] = '';
     //取款方式
     //return $data;
     return goHuiFuPlant($data);
 }
示例#3
0
 /**
  * 设置响应的消息体  返回值必须是json
  * 
  */
 public function get_response()
 {
     //解析出来的登录用户信息
     $userId = intval($this->comm_user_infor['id']);
     $transamt = intval($this->request_arr['money']);
     $bid = (int) $this->request_arr['bid'];
     $user_name = $this->comm_user_infor['mobile'];
     //红包id 和红包面值 2015-09-11
     $redid = $this->request_arr['redid'];
     $redvalue = number_format($this->request_arr['redvalue'], 2);
     /*把红包的处理程序写到这里(待完成)*/
     if ($redvalue != 0) {
         $ext = array('Vocher' => array('AcctId' => 'MDT000001', 'VocherAmt' => $redvalue));
         $reqExt = $ext;
     }
     /*============201509-18 by lj=============*/
     //红包数据入表 active_redpacket
     $reddata = array();
     $reddata['borrow_id'] = $bid;
     $reddata['redid'] = $redid;
     $reddata['usetime'] = time();
     //$reddata['is_used']='1';//因为是枚举字段所以要加上引号 否则修改不了
     $reddata['transamt'] = $transamt;
     //投资的钱
     $usrid = get_user_usrid($userId);
     if (empty($usrid)) {
         $this->result['code'] = 500;
         $this->result['msg'] = "账号未进行实名认证,请到更多->我的账户->身份认证";
         return;
     }
     $m = $this->getMemberMoney($userId);
     $amoney = $m['account_money'] + $m['back_money'];
     //判断是否使用红包
     if ($redvalue) {
         $transamt = $transamt - $redvalue;
     }
     if ($amoney < $transamt) {
         $this->result['code'] = 104;
         $this->result['msg'] = "您的账户金额小于投标的金额";
         $userData['account_money'] = $amoney;
         return $userData;
         //用户的金额小于投标的金额
     }
     $bi = $this->getBorrowInfo($bid);
     if ($userId == $bi['borrow_uid']) {
         $this->result['code'] = 105;
         $this->result['msg'] = "自己不能投自己";
         return false;
     }
     // if($transamt % $bi['borrow_min'] !=0 ){
     //     $this->result['code'] =110;
     //     return false;//投资金额必须是最小投资金额的整数倍!;
     // }
     if ($transamt > $bi['borrow_max'] && $bi['borrow_max'] > 0) {
         $this->result['code'] = 108;
         return false;
         //投的金额大于了最大投资金额
     }
     if ($bi['is_new'] == 1) {
         $investMoney = $this->isFirstInvest($userId);
         if (!empty($investMoney) || $investMoney >= 100) {
             $this->result['code'] = 109;
             return false;
             //该用户不是首次投标 不能投新手标
         }
     }
     $borrow_min = $bi['borrow_min'];
     $needMoney = $bi['borrow_money'] - $bi['has_borrow'];
     $okmoney = $transamt - $borrow_min;
     //小于0代表小于最小投资金额了
     $canmoney = $needMoney - $transamt;
     //小于0代表超过了满标总数了
     if ($okmoney < 0 || $needMoney <= 0 || $canmoney < 0) {
         $this->result['code'] = 106;
         $this->result['msg'] = "投的金额小于最小投标金额 或者标已经满了或者超过了满标总数了";
         return false;
         //投的金额小于最小投标金额 或者标已经满了
     }
     $usrid = $this->getInvestUsrid($userId);
     $borrowerInfo = $this->getBorrowUsrid($bid);
     $borrowerid = $borrowerInfo['usrid'];
     $data['act'] = 'invest.money';
     $data['usrid'] = $usrid;
     if ($redvalue) {
         $transamt = $transamt + $redvalue;
     }
     $data['transamt'] = $transamt;
     $data['borrowerid'] = $borrowerid;
     $data['borrowid'] = $bid;
     //201509-11 lj
     $data['reqext'] = $reqExt;
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "borrowerid " . print_r($borrowerid, true) . "\n", FILE_APPEND);
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "bid " . print_r($bid, true) . "\n", FILE_APPEND);
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "data " . print_r($data, true) . "\n", FILE_APPEND);
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "reqExt " . print_r($reqExt, true) . "\n", FILE_APPEND);
     $fordid = goHuiFuPlant($data);
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "\$fordid1023 " . print_r($fordid, true) . "\n", FILE_APPEND);
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "\$fordid " . print_r($fordid['OrdId'], true) . "\n", FILE_APPEND);
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "\$siyuandata: " . print_r($data, true) . "\n", FILE_APPEND);
     $reddata['orderno'] = $fordid['OrdId'];
     //订单号
     //解决 一次使用多张
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "\$reddata " . print_r($reddata, true) . "\n", FILE_APPEND);
     $retu = $this->dealRed($reddata) ? $this->dealRed($reddata) : 'meiyou';
     file_put_contents('/tmp/zw2.txt', date('m-d H:i:s') . "\$retu " . print_r($retu, true) . "\n", FILE_APPEND);
     return $fordid;
 }
示例#4
0
function bandBank($usrid)
{
    $data['act'] = 'bind.bank';
    $data['usrid'] = $usrid;
    return goHuiFuPlant($data);
    exit;
}