lizhen_gitee 2 月之前
父節點
當前提交
7e9bd95a1c
共有 2 個文件被更改,包括 17 次插入4 次删除
  1. 8 0
      application/api/controller/Notify.php
  2. 9 4
      application/api/controller/Pay.php

+ 8 - 0
application/api/controller/Notify.php

@@ -262,10 +262,16 @@ class Notify extends Api
             //过期了
             $vip_endtime = time() + (intval($args['days']) * 86400);
             $vip_type = 1;
+
+            $before_level = 0;
+            $after_level  = $args['vip_level'];
         }else{
             //追加vip
             $vip_endtime = $user_info['vip_endtime'] + (intval($args['days']) * 86400);
             $vip_type = 2;
+
+            $before_level = $user_info['vip_level'];
+            $after_level  = $args['vip_level'];
         }
         $update_data = [
             'vip_endtime'=>$vip_endtime,
@@ -288,6 +294,8 @@ class Notify extends Api
             'remark'  => '购买vip',
             'createtime'  => time(),
             'vip_type'  => $vip_type,
+            'before_level'  => $before_level,
+            'after_level'  => $after_level,
         ];
         Db::name('user_vip_log')->insertGetId($log_data);
 

+ 9 - 4
application/api/controller/Pay.php

@@ -16,7 +16,12 @@ class Pay extends Api
 
     //vip用的
     public function vip_config(){
-        $list = Db::name('payvip_config')->where('is_show',1)->order('weight asc,id asc')->select();
+        $level = input('level',10);
+        if(!in_array($level,[10,20])){
+            $level = 10;
+        }
+
+        $list = Db::name('payvip_config')->where('is_show',1)->where('vip_level',$level)->order('weight asc,id asc')->select();
         foreach ($list as &$v) {
             $diff_price = '';
             if($v['info'] > $v['money']){
@@ -62,10 +67,10 @@ class Pay extends Api
         //会员等级冲突
         //当前是会员,但是却要向下级续费,直接提示报错
         //修改等级,向上立刻改,向下不允许
-        /*$wallet_info = model('wallet')->getWallet($this->auth->id);
+        $wallet_info = model('wallet')->getWallet($this->auth->id);
         if($wallet_info['vip_endtime'] > time() && $recharge_config['vip_level'] < $wallet_info['vip_level']){
-            $this->error('当前会员没有过期,不能续费');
-        }*/
+            $this->error('当前会员没有过期,不能降级续费');
+        }
 
         //创建订单
         $data = [];