Example #1
1
 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);
 }
Example #2
0
 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);
     }
 }