|
@@ -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;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|