root 5 years ago
parent
commit
52373c0ee5

+ 9 - 1
addons/zh_jdgjb/payment/wechat/notify.php

xqd
@@ -45,7 +45,15 @@ if($res['return_code'] == 'SUCCESS' && $res['result_code'] == 'SUCCESS' ){
 	if (empty($logno)) {
 		exit;
 	}
-
+    if (substr($res['out_trade_no'], 0, 1) == 'V') {
+        $order = pdo_get('zh_jdgjb_vip_order',array('out_trade_no' => $res['out_trade_no']));
+        if ($order['status'] == 1) {
+            pdo_update('zh_jdgjb_vip_order',array('status'=>2),array('out_trade_no'=>$logno));
+            //获取用户消费金额
+            pdo_update('zh_jdgjb_user',array('level_id'=>$order['level_id'],'type'=>2),array('id'=>$order['user_id']));
+        }
+        exit;
+    }
 
 
 	$str=$_W['siteroot'];

+ 2 - 9
addons/zh_jdgjb/template/web/addmemberlevel.html

xqd xqd
@@ -27,7 +27,7 @@
               </div>  
              
               <div class="form-group">
-                  <label for="inputEmail3" class="col-sm-2 control-label">升级条件</label>
+                  <label for="inputEmail3" class="col-sm-2 control-label">购买金额</label>
                   <div class="col-sm-5">
                     <div class="input-group">
                         <input type="text"  name="value" value="{$list['value']}" class="form-control" id="inputEmail3" placeholder="请填写等级金额">
@@ -37,18 +37,11 @@
                   </div>
               </div>
               <div class="form-group">
-                  <label for="inputEmail3" class="col-sm-2 control-label">折扣</label>
+                  <label for="inputEmail3" class="col-sm-2 control-label">会员价</label>
                   <div class="col-sm-10">
                     <input type="text"  name="discount" value="{$list['discount']}" class="form-control" id="inputEmail3" placeholder="请填写折扣">
                     
                   </div>
-              </div>
-               <div class="form-group">
-                  <label for="inputEmail3" class="col-sm-2 control-label">排序</label>
-                  <div class="col-sm-10">
-                      <input type="text"  name="orderby" value="{$list['orderby']}" class="form-control" id="inputEmail3" placeholder="请填写排序序号">
-                      <div class="addcolor">数值越大越靠后</div>
-                  </div>
               </div>
               <div class="form-group">
                 <label for="inputEmail3" class="col-sm-2 control-label">会员权益</label>

+ 4 - 8
addons/zh_jdgjb/template/web/memberlevel.html

xqd xqd xqd
@@ -3,7 +3,9 @@
 <link rel="stylesheet" type="text/css" href="../addons/zh_jdgjb/template/public/ygcsslist.css">
 <ul class="nav nav-tabs">    
     <li class="active"><a href="{php echo $this->createWebUrl('memberlevel')}">会员等级管理</a></li>
+    {if empty($list)}
     <li><a href="{php echo $this->createWebUrl('addmemberlevel')}">添加/编辑会员等级</a></li>
+    {/if}
 </ul>
 <div class="main">
     <!-- 门店列表部分开始 -->
@@ -18,8 +20,8 @@
                         <td class="store_td1 col-md-1">顺序</td>
                         <td class="col-md-2">会员等级名称</td>
                         <td class="col-md-2">背景图片</td>
-                        <td class="col-md-2">累计消费</td>
-                        <td class="col-md-2">折扣</td>                           
+                        <td class="col-md-2">购买金额</td>
+                        <td class="col-md-2">会员价</td>
                         <td class="col-md-3">操作</td>
                     </tr>
                     {loop $list $key $item}
@@ -39,12 +41,6 @@
                                 <span class="arrowdown"></span>
                             </span>                            
                         </a>
-                        <a href="{php echo $this->createWebUrl('memberlevel', array('id' => $item['id']))}" class="storespan btn btn-xs">
-                            <span class="fa fa-trash-o"></span>
-                            <span class="bianji">删除
-                                <span class="arrowdown"></span>
-                            </span>                           
-                        </a>
                     </td>
                 </tr>
                 {/loop}

+ 58 - 1
addons/zh_jdgjb/wxapp.php

xqd xqd
@@ -421,7 +421,37 @@ public function doPageReceiveCoupons(){
 }
 
 
-
+//生成订单
+    public function doPageAddVipOrder(){
+        global $_W, $_GPC;
+        $data['user_id']=$_GPC['user_id'];
+        $data['level_id']=$_GPC['level_id'];
+        $level = pdo_get('zh_jdgjb_level',array('id' => $_GPC['level_id']));
+        if (!$level) {
+            echo '该等级不存在';
+            exit;
+        }
+        if ($level['value'] != $_GPC['price']) {
+            echo '支付金额错误';
+            exit;
+        }
+        $data['order_no']='V' . date('YmdHis').rand(0,9999);
+        $data['status']=1;
+        $data['time']=time();
+        $data['price']=$_GPC['price'];
+        $data['tel']=$_GPC['tel'];
+        $data['name']=$_GPC['name'];
+        $data['total_cost']=$_GPC['price'];
+        $data['uniacid']=$_W['uniacid'];
+        $data['out_trade_no']='V' . time().rand(1000,9999).$_GPC['user_id'];
+
+
+        // $data['out_trade_no']=$_GPC['out_trade_no'];//预定订单
+        $data['from_id']=$_GPC['from_id'];
+        $res=pdo_insert('zh_jdgjb_vip_order',$data);
+        $order_id=pdo_insertid();
+        echo $order_id;
+    }
 
 
 //生成订单
@@ -511,6 +541,33 @@ public function doPageAddOrder(){
 
 }
 
+//微信支付
+    public function doPageVipPay(){
+        global $_W, $_GPC;
+        include IA_ROOT.'/addons/zh_jdgjb/wxpay.php';
+        $res=pdo_get('zh_jdgjb_system',array('uniacid'=>$_W['uniacid']));
+        $order=pdo_get('zh_jdgjb_vip_order',array('id'=>$_GPC['order_id']));
+        $appid=$res['appid'];
+        $openid=$_GPC['openid'];//oQKgL0ZKHwzAY-KhiyEEAsakW5Zg
+        $mch_id=$res['mchid'];
+        $key=$res['wxkey'];
+        $out_trade_no = $order['out_trade_no'];
+        $root=$_W['siteroot'];
+//	pdo_update('zh_jdgjb_order',array('out_trade_no'=>$out_trade_no),array('id'=>$_GPC['order_id']));
+        $total_fee =$order['total_cost'];
+        if(empty($total_fee))
+        {
+            $body = "订单付款";
+            $total_fee = floatval(99*100);
+        }else{
+            $body = "订单付款";
+            $total_fee = floatval($total_fee*100);
+        }
+        $weixinpay = new WeixinPay($appid,$openid,$mch_id,$key,$out_trade_no,$body,$total_fee,$root);
+        $return=$weixinpay->pay();
+        echo json_encode($return);
+    }
+
 
 //微信支付
 public function doPagePay(){