示例#1
0
 public function checkCanSum($key, $value)
 {
     $params['id'] = intval($key);
     $book = DBproxy::getProcedure('Manage')->setDimension(2)->getBookList($params);
     if (isset($book[0]) && !empty($book[0])) {
         //售卖结束
         if (time() > strtotime($book[0]['endSaleTime'])) {
             $this->alert($book[0]['name'] . '已经售卖结束', 'ERROR', true, appurl('index'));
         }
         //预定结束时间
         $endtimeUninx = strtotime($book[0]['endtime']);
         if (time() > $endtimeUninx) {
             $todayPreEndtimeBookOrder = DBproxy::getProcedure('Manage')->setDimension(2)->getTodayEndTimeOKBookSum($key, 0, $endtimeUninx);
             //已经点了的份数
             $hasBookSum = intval($todayPreEndtimeBookOrder[0]['booksum']);
             $surplus = $book[0]['peiSongSum'] - $hasBookSum;
             //订完的提示
             if ($surplus <= 0) {
                 $this->alert($book[0]['name'] . '已经供应完毕,明天请尽早下单~', 'ERROR', true, appurl('index'));
                 exit;
             }
             //剩余份数提示
             if ($value['sum'] > $surplus) {
                 $this->alert($book[0]['name'] . '还剩余' . $surplus . '份', 'ERROR', true, appurl('index'));
                 exit;
             }
         }
     } else {
         $this->alert('菜品已经下架', 'ERROR', true, appurl('index'));
         exit;
     }
     return true;
 }
示例#2
0
 public function wxJsPay()
 {
     $list = isset($_SESSION['orderinfo']) ? $_SESSION['orderinfo'] : array();
     if (!isset($_SESSION['orderinfo'])) {
         header("Location:" . appurl('getMeOrder'));
         die;
     }
     //验证是否能预定
     if (isset($_SESSION['orderList'])) {
         foreach ($_SESSION['orderList'] as $key => $value) {
             $this->checkCanSum($value['bookid'], $value);
             if (!$this->checkBook($value['bookid'])) {
                 $this->alert($value['title'] . '已经售卖结束');
                 exit;
             }
         }
     }
     //初始化日志
     $logHandler = new CLogFileHandler("../logs/" . date('Y-m-d') . '.log');
     $log = Log::Init($logHandler, 15);
     //①、获取用户openid
     $tools = new JsApiPay();
     $openId = $tools->GetOpenid();
     //②、统一下单
     //价钱转成分
     $totalFee = $list['allPrice'] * 100;
     $input = new WxPayUnifiedOrder();
     $input->SetBody("订单");
     $input->SetAttach("订单");
     $input->SetOut_trade_no($list['orderid']);
     $input->SetTotal_fee($totalFee);
     $input->SetTime_start(date("YmdHis"));
     $input->SetTime_expire(date("YmdHis", time() + 600));
     $input->SetGoods_tag("订单");
     $input->SetNotify_url(appurl('callBack'));
     // "http://paysdk.weixin.qq.com/example/notify.php"
     $input->SetTrade_type("JSAPI");
     $input->SetOpenid($openId);
     $order = WxPayApi::unifiedOrder($input);
     echo '<font color="#f00"><b>支付中,客官请稍后....</b></font><br/>';
     // $this->printf_info($order);
     $jsApiParameters = $tools->GetJsApiParameters($order);
     //获取共享收货地址js函数参数
     $editAddress = $tools->GetEditAddressParameters();
     //③、在支持成功回调通知中处理成功之后的事宜,见 notify.php
     /**
      * 注意:
      * 1、当你的回调地址不可访问的时候,回调通知会失败,可以通过查询订单来确认支付是否成功
      * 2、jsapi支付时需要填入用户openid,WxPay.JsApiPay.php中有获取openid流程 (文档可以参考微信公众平台“网页授权接口”,
      * 参考http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html)
      */
     $data = array('jsApiParameters' => $jsApiParameters, 'editAddress' => $editAddress, 'orderid' => $list['orderid'], 'pageTitle' => '支付');
     unset($_SESSION['orderinfo']);
     $this->layoutRender('/wxpay', $data);
 }
示例#3
0
 private function _callbackOrder($callBackOrderid, $jump = false)
 {
     if (trim($callBackOrderid) != '') {
         $orderStatus = $this->queryOrder($callBackOrderid, 'code');
         $order = DBproxy::getProcedure('Manage')->setDimension(2)->orderUp($orderStatus, 0, $callBackOrderid);
         if ($jump == true) {
             header("Location:" . appurl('getMeOrder'));
             exit;
         }
     }
 }
示例#4
0
文件: in.php 项目: aising/ding
                <label class="control-label visible-ie8 visible-ie9">验证码</label>

                <div class="controls">

                    <div class="input-icon left">

                        <i class="icon-lock"></i>
                        <?php 
echo $data['elements']['safecode'];
?>
                        <span class="help-inline"><img id="js-safeCode" src="<?php 
echo appurl('captcha');
?>
" onclick="this.src = '<?php 
echo appurl('captcha?q=');
?>
' + Math.random()" alt=""></span>            

                    </div>

                </div>

            </div>

            <div class="form-actions">
                <button type="submit" class="btn green pull-right">

                    登录 <i class="m-icon-swapright m-icon-white"></i>

                </button>            
示例#5
0
?>
">¥<?php 
echo $data['book']['price'];
?>
</a></p>
            <p class="price">微信价:<a class="yd_price <?php 
echo $wxclass;
?>
">¥<?php 
echo $data['book']['wxpriceOrg'];
?>
</a></p>
        </div>        
    </div>
    <form action="<?php 
echo appurl('addCart');
?>
" method="post">
    <div class="intro">
        <p><?php 
echo $data['book']['descript'];
?>
</p>
        <?php 
echo trim($data['book']['endSaleTime']) == 0 ? '<p>不售卖<p>' : '<p>售卖结束时间:' . $data['book']['endSaleTime'] . '</p>';
?>
</p>
        <div class="yuding">	
        	<p>预定</p>
            <div class="choose">
                <img id="cuts" src="<?php 
示例#6
0
    public function join2()
    {
        echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width; "><!--去除放大页面-->
<meta http-equiv="Pragma" content="no-cache"> <!--禁止浏览器缓存-->

</head>

<body>
<div class="content" style=" background-color:#ffffff;">
        <p style="font-size:16px; margin-bottom:5px; font-weight:bold;width:250px">
            <a href="' . appurl('join') . '" style="width: 100px;float: left;">加盟申请</a>
            <a href="' . appurl('join2') . '" style="width: 100px;float: left;">合作申请</a>
        </p>

 <iframe width="300" height="650" src="http://www.chaojibiaoge.com/index.php/U/url/oiPZtWgh" style="float: left;"></iframe>';
        die;
        $data = array('pageTitle' => '合作申请');
        $this->layoutRender('/join2', $data);
    }
示例#7
0
文件: layout.php 项目: aising/ding
    $('.delCart').click(function(){
        var bookid = $(this).attr('bookId');        
        $.ajax({
           type: "POST",
           cache:'false',
           url: "<?php 
echo appurl('cartDel');
?>
",
           data: {id:bookid},
          success: function(data){
                if(data == 1){                    
                    window.location.reload();
                }else{
                    window.location.href="<?php 
echo appurl('index');
?>
";
                }
            }
        });
    });
	//!#delCart
	//不到时间的外卖提示
	$('.waimaiNote').click(function(){
		if($(this).attr("note")!='')
                {
                 alert($(this).attr("note"));
                }
	});
});
示例#8
0
文件: cartlist.php 项目: aising/ding
if (!isset($data['list']['data']) || empty($data['list']['data'])) {
    header("Location:" . appurl('getMeOrder'));
    exit;
    echo '跳转中...<script>window.location.href="' . appurl('getMeOrder') . '"; </script>';
    die;
}
?>
 <div class="dd_details white_bg">
        <span>订单详情</span>
        <a style="font-size:16px; font-weight:600;">合计:<b id="cartPrice"><?php 
echo isset($data['list']['allPrice']) ? $data['list']['allPrice'] : '';
?>
</b>元</a>
    </div>
    <form action="<?php 
echo appurl('addCart?type=submit');
?>
" method="post">
    <div class="dingdan_list white_bg">
    	<ul>
            <?php 
if (isset($data['list']['data']) && !empty($data['list']['data'])) {
    foreach ($data['list']['data'] as $key => $value) {
        ?>
            	<li>
                	<div class="name" style=" float:left; ">
                        <p class="food_name"><?php 
        echo $value['name'];
        ?>
</p>
                        <div class="lajiao" style="width:55%;">
示例#9
0
文件: get.php 项目: aising/ding
     if (isset($_GET['orderid'])) {
         $print = '<div class="td_butt"> <a href="' . appurl('wxpay') . '">继续支付</a></div>';
     }
     if (date("Y-m-d", $value[0]['addtime']) != date("Y-m-d")) {
         $print = '<div class="td_butt">已过期</div>';
     }
 } elseif ($value[0]['status'] == '已经申请退款') {
     $view = '<div class="td_butt"> 退款中 </div>';
     $print = '';
 } elseif ($value[0]['status'] == 'SUCCESS' || $value[0]['status'] == '支付成功') {
     if (date("Y-m-d", $value[0]['addtime']) != date("Y-m-d")) {
         $print = '<div class="td_butt"> 已过期</div>';
     } elseif ($value[0]['printStatus'] == 1) {
         $print = '<div class="td_butt"> 订单有效</div>';
     } else {
         $print = '<div class="td_butt"> <a href="' . appurl('orderPrint?orderid=' . $key) . '">打印小票</a></div>';
     }
     //if(isset($_GET['orderid'])){
     //    $view = '<div class="td_butt"> <a href="'. appurl('orderCancel?orderid='.$key) .'">退款申请</a></div>';
     // }
 } else {
     $print = '<div class="td_butt"> ' . $value[0]['status'] . '</div>';
 }
 //$print .= '<div class="td_butt"> <a href="'. appurl('orderPrint?orderid='.$key) .'">打印小票</a></div>';
 $waimai = $value[0]['waimai'] ? '外卖单' : '自取单';
 echo '<ul style="margin-bottom: 18px;">';
 echo '<li>
                     <div class="" style=" float:left;width: 100%; ">
                         <p class="food_name" style="    font-size: 12px;">订单序号:' . $value[0]['oid'] . '&nbsp;&nbsp;&nbsp;&nbsp; 订单类型:<strong>' . $waimai . '</strong>  <br>                         
                     </p>
                     </div>
示例#10
0
文件: index.php 项目: aising/ding
        } else {
            $waimai = '前一天:';
        }
        echo '<p class="price">微信价时间:' . $waimai . $bvalue['opentime'] . ' - 当天:' . $bvalue['endtime'] . '</p>';
    }
    ?>
                            </div>
                         </div>
                    </a>
                </li>

            <?php 
}
?>
        </ul>
    </div>
    <!--右边菜单end-->
    <?php 
if ($sum > 0) {
    ?>
<div class="" style="height:38px;clear:both"></div>
    <div class="butt_bottom" style="height:38px">
        <div class="select_goOn" style="width: 100%;margin-top: 5px;">
            <a href="<?php 
    echo appurl('cartList');
    ?>
">已选列表</a>
        </div>
    </div>
    <?php 
}
示例#11
0
文件: wxpay.php 项目: aising/ding
    <script type="text/javascript">
    //调用微信JS api 支付
    function jsApiCall()
    {
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest',
            <?php 
echo $data['jsApiParameters'];
?>
,
            function(res){
                WeixinJSBridge.log(res.err_msg);
                window.location.href="<?php 
echo appurl('getMeOrder?orderid=' . $data['orderid']);
?>
" //alert('code:'+res.err_code+',desc:'+res.err_desc+',errmsg:'+res.err_msg);
            }
        );
    }

    function callpay()
    {
        if (typeof WeixinJSBridge == "undefined"){
            if( document.addEventListener ){
                document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
            }else if (document.attachEvent){
                document.attachEvent('WeixinJSBridgeReady', jsApiCall); 
                document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
            }
        }else{
            jsApiCall();