select('name', 'rule', 'rule_details')->where('grade', '=', 0)->first(); if (empty($gradeinfo)) { return -5002; } $gradeinfo = $gradeinfo->toArray(); $gradeinfo['rule_details'] = explode (',', $gradeinfo['rule_details']); $save = lm ('MoneyRecharge', 'Api')->where ('account_identity', $params['account_identity'])->whereIn ('recharge_type', ['汇款','后台充值','在线充值'])->where ('status', 1); $uservip = lm('User_vip', 'Api')->select('audittime')->where('account_identity', $params['account_identity'])->first(); if ($gradeinfo['rule_details'][0] == 'year') { $startime = date ('Y-01-01', time ()) . ' 00:00:00'; $endtime = date ('Y-12-31', time ()) . ' 23:59:59'; $save = $save->where ('complete_time', '>=', $startime)->where ('complete_time', '<=', $endtime); }elseif ($gradeinfo['rule_details'][0] == 'month') { $startime = date ('Y-m-01', strtotime (date ('Y', time ()) . '-' . (date ('m', time ()) - 1) . '-01')) . ' 00:00:00'; $endtime = date ('Y-m-d', strtotime ("$startime +1 month -1 day")) . ' 23:59:59'; $save = $save->where ('complete_time', '>=', $startime)->where ('complete_time', '<=', $endtime); }elseif ($gradeinfo['rule_details'][0] == 'week') { $now_day = date ('W', time ()) - 1; $sunday_str = time () - $now_day * 60 * 60 * 24; $sunday = date ('Y-m-d 00:00:00', $sunday_str); $strday_str = time () + (6 - $now_day) * 60 * 60 * 24; $strday = date ('Y-m-d 23:59:59', $strday_str); $save = $save->where ('complete_time', '>=', $sunday)->where ('complete_time', '<=', $strday); }elseif ($gradeinfo['rule_details'][0] == 'day') { $firstday = date ('Y-m-d 00:00:00', strtotime ("-" . $gradeinfo['rule_details'][3] . " day")); $save = $save->where ('complete_time', '>=', $firstday)->where ('complete_time', '<=', date ('Y-m-d 23:59:59', strtotime ('-1 day'))); }elseif ($gradeinfo['rule_details'][0] == 'ymd') { $firstday = $gradeinfo['rule_details'][3] . ' 00:00:00'; $save = $save->where ('complete_time', '>=', $firstday); } if(!empty($uservip)){ $uservip = $uservip->toArray(); if(!empty($uservip['audittime'])){ $save = $save->where ('complete_time', '>=', $uservip['audittime']); } } $save=$time?$save->where ('complete_time', '>', $time):$save; $save = $save->sum ('money'); return $save; } }