Browse Source

充值上限

lizhen_gitee 11 months ago
parent
commit
32def51797
2 changed files with 45 additions and 1 deletions
  1. 3 1
      application/api/controller/Gift.php
  2. 42 0
      application/api/controller/Pay.php

+ 3 - 1
application/api/controller/Gift.php

@@ -167,16 +167,18 @@ class Gift extends Api
             return true;
         }
 
+        //总共的
         if($this->auth->wealth_value + $giftvalue > $limit_info['gift_total']){
             return '您已经达到送礼物总上限';
         }
 
+        //今日的
         $today = date('Y-m-d');
         $starttime = strtotime($today);
         $endtime   = $starttime + 86399;
 
         $today_sum = Db::name('gift_user_typing')->where('user_id',$this->auth->id)->where('createtime','BETWEEN',[$starttime,$endtime])->sum('total_price');
-        if($today_sum + $giftvalue >= $limit_info['gift_total']){
+        if($today_sum + $giftvalue >= $limit_info['gift_day']){
             return '您今天已经达到送礼物上限';
         }
 

+ 42 - 0
application/api/controller/Pay.php

@@ -145,6 +145,12 @@ class Pay extends Api
             $this->error('支付金额太大');
         }
 
+        //充值上限
+        $limit_rs = $this->limit_gift($money);
+        if($limit_rs !== true){
+            $this->error($limit_rs);
+        }
+
         //创建订单
         $data = [];
         $data['user_id'] = $uid;
@@ -183,6 +189,42 @@ class Pay extends Api
         }
     }
 
+    //充值上限
+    public function limit_gift($money){
+        $limit_info = Db::name('gift_limit')->where('level',$this->auth->wealth_level)->find();
+        if(empty($limit_info)){
+            return true;
+        }
+
+        //今天的
+        $today = date('Y-m-d');
+        $starttime = strtotime($today);
+        $endtime   = $starttime + 86399;
+
+        $today_sum = Db::name('pay_order')
+            ->where('user_id',$this->auth->id)
+            ->where('createtime','BETWEEN',[$starttime,$endtime])
+            ->where('table_name','gold_recharge')
+            ->where('order_status',1)
+            ->sum('order_amount');
+        if($today_sum + $money >= $limit_info['recharge_day']){
+            return '您今天已经达到充值上限';
+        }
+
+        //总共的
+        $total_sum = Db::name('pay_order')
+            ->where('user_id',$this->auth->id)
+            ->where('table_name','gold_recharge')
+            ->where('order_status',1)
+            ->sum('order_amount');
+        if($total_sum + $money >= $limit_info['recharge_total']){
+            return '您今天已经达到充值上限';
+        }
+
+        return true;
+
+    }
+