public function payComplete() { if (file_exists('./Public/Conf/tixianinfo.php')) { require './Public/Conf/tixianinfo.php'; $hbconfig = json_decode($tixianinfo, true); } else { exit('请设置微信红包参数'); } $id = $_GET["id"]; $where = array('id' => $id); $tx_recordresult = M("tx_record")->where($where)->find(); if (empty($tx_recordresult)) { exit('未查到该提现信息'); } $userid = $tx_recordresult['uid']; //红包金额以分为单位。所以乘100 $txinfo['amount'] = $tx_recordresult['price'] * 100; $where = array('id' => $userid); $usersresult = M("user")->where($where)->find(); if (empty($usersresult)) { exit('未查到该用户信息'); } $txinfo['useropenid'] = $usersresult['uid']; $txinfo = array_merge($txinfo, $hbconfig); import('RedCash', APP_PATH . 'Common/hongbao', '.class.php'); $cash = new RedCash($txinfo); $msg = $cash->sendRedCash(); $strMsg = ''; if ($msg['err_code'] == 'SUCCESS') { $strMsg = '红包发送成功!'; $result = R("Api/Api/txpayComplete", array($_GET['id'])); $rmsg = true; } else { $strMsg = '红包发送失败!' . $msg['err_code_des']; $rmsg = false; } //return $rmsg; $this->success($strMsg); }
public function addtxorder() { $useropenid = $_POST['openid']; //$uid = htmlspecialchars ( $_POST ['uid'] ); $uid = $_SESSION['uid']; $price = $_POST['userData'][0][value]; $bank_name = $_POST['userData'][1][value]; $bank_num = $_POST['userData'][2][value]; $name = $_POST['userData'][3][value]; $tel = $_POST['userData'][4][value]; $openid = $_POST['userData'][5][value]; if (empty($uid) || empty($price)) { $result['error'] = true; $result['msg'] = '请填写提现金额'; $this->ajaxReturn($result); } $tixianinfo = array(); $tixianinfo['shouhuo'] = 7; $tixianinfo['tixian'] = 7; $tixianinfo['jine'] = 50; if (file_exists('./Public/Conf/tixianinfo.php')) { require './Public/Conf/tixianinfo.php'; $tixianinfo = json_decode($tixianinfo, true); } if ($price < $tixianinfo['jine']) { $result['error'] = true; $result['msg'] = '提现金额必须大于' . $tixianinfo['jine']; $this->ajaxReturn($result); } $userdata = M("User")->where(array("uid" => $uid))->find(); if ($userdata) { if (!$userdata['member']) { $result['error'] = true; $result['msg'] = '只有购买微商云订单才能提现'; $this->ajaxReturn($result); } $orderresult = M("Order")->where(array("user_id" => $userdata['id']))->select(); $tx_result = 0; foreach ($orderresult as $rinfo) { if ($rinfo['order_status'] > 1) { $tx_result = 1; } } if ($tx_result == 0) { $result['error'] = true; $result['msg'] = '您还没有确认收货,确认收货后才能提现'; $this->ajaxReturn($result); } //判断今天的时间0点-24点 $start_time = date("Y-m-d H:i:s", strtotime(date('Y-m-d', time()))); $where['uid'] = $userdata['id']; $where['status'] = 1; $where["time"] = array('egt', $start_time); $tx_total = M("tx_record")->field('price')->where($where)->select(); $old_price = 0; foreach ($tx_total as $val) { $old_price += $val['price']; } if ($old_price + $price > 200) { $result['error'] = true; $result['msg'] = '每日限额200,如须特殊服务请联系客服。'; $this->ajaxReturn($result); } if ($userdata['price'] < $price) { $result['error'] = true; $result['msg'] = '余额不足,无法申请提现'; $this->ajaxReturn($result); } else { $data = array(); $data["uid"] = $userdata['id']; $data["price"] = $price; $data["bank_name"] = $bank_name; $data["bank_num"] = $bank_num; $data["name"] = $name; $data["tel"] = $tel; //这里修改红包自动发送 $record['id'] = M("Tx_record")->add($data); if (file_exists('./Public/Conf/tixianinfo.php')) { require './Public/Conf/tixianinfo.php'; $hbconfig = json_decode($tixianinfo, true); } else { exit('请设置微信红包参数'); } $id = $record['id']; $where = array('id' => $id); $tx_recordresult = M("tx_record")->where($where)->find(); if (empty($tx_recordresult)) { exit('未查到该提现信息'); } $userid = $tx_recordresult['uid']; //红包金额以分为单位。所以乘100 $txinfo['amount'] = $tx_recordresult['price'] * 100; $where = array('id' => $userid); $usersresult = M("user")->where($where)->find(); if (empty($usersresult)) { exit('未查到该用户信息'); } $txinfo['useropenid'] = $openid; $txinfo = array_merge($txinfo, $hbconfig); import('RedCash', APP_PATH . 'Common/hongbao', '.class.php'); $cash = new RedCash($txinfo); $msg = $cash->sendRedCash(); $strMsg = ''; if ($msg['err_code'] == 'SUCCESS') { //$strMsg = '红包发送成功!'; $result = R("Api/Api/txpayComplete", array($id)); //$rmsg = true; $data = array(); $data["id"] = $userdata['id']; $data["price"] = $userdata['price'] - $price; $data['pay_time'] = date("Y-m-d H:i:s"); M("User")->save($data); $result['error'] = false; $result['msg'] = '恭喜您已经提现成功'; $this->ajaxReturn($result); } else { $strMsg = '红包发送失败!' . $msg['err_code_des']; /*$data = array(); $data ["id"] = $userdata['id']; $data ["price"] = $userdata['price']-$price; M ( "User" )->save ( $data );*/ $result['error'] = true; $result['msg'] = $strMsg; $this->ajaxReturn($result); } /*$rmsg = R ( "Admin/Tx/payComplete", array ($record['id']) ); if($rmsg == false){ $result['error'] = true; $result['msg'] = '提现失败,请等待审核。'; $this->ajaxReturn ( $result ); }else{ $data = array(); $data ["id"] = $userdata['id']; $data ["price"] = $userdata['price']-$price; M ( "User" )->save ( $data ); $result['error'] = false; $result['msg'] = '恭喜您已经提现成功'; $this->ajaxReturn ( $result ); }*/ } } else { $result['error'] = true; $result['msg'] = '系统繁忙,请重新提交提现申请'; $this->ajaxReturn($result); } }