where('jointime', 'between time', [$starttime, $endtime]) ->field('jointime, status, COUNT(*) AS nums, DATE_FORMAT(FROM_UNIXTIME(jointime), "%Y-%m-%d") AS join_date') ->group('join_date') ->select(); for ($time = $starttime; $time <= $endtime;) { $column[] = date("Y-m-d", $time); $time += 86400; } $userlist = array_fill_keys($column, 0); foreach ($joinlist as $k => $v) { $userlist[$v['join_date']] = $v['nums']; } $this->view->assign([ 'totaluser' => User::count(), 'yijidaili' => Db::name('user')->where('group_id',3)->count(), 'erjidaili' => Db::name('user')->where('group_id',2)->count(), 'totaladmin' => Admin::count(), 'todayusersignup' => User::whereTime('jointime', 'today')->count(), 'todayuserlogin' => User::whereTime('logintime', 'today')->count(), 'sevendau' => User::whereTime('jointime|logintime', '-7 days')->count(), 'thirtydau' => User::whereTime('jointime|logintime', '-30 days')->count(), 'threednu' => User::whereTime('jointime', '-3 days')->count(), 'sevendnu' => User::whereTime('jointime', '-7 days')->count(), //今日充值 'today' => Db::name('pay_order')->where('order_status',1)->where('table_name','gold_recharge')->whereTime('createtime','today')->sum('order_amount'), //月充值 'month' => Db::name('pay_order')->where('order_status',1)->where('table_name','gold_recharge')->whereTime('createtime','month')->sum('order_amount'), //月VIP 'viptoday' => Db::name('pay_order')->where('order_status',1)->where('table_name','vip_recharge')->whereTime('createtime','today')->sum('order_amount'), //总共VIP 'vipmonth' => Db::name('pay_order')->where('order_status',1)->where('table_name','vip_recharge')->whereTime('createtime','month')->sum('order_amount'), ]); $this->assignconfig('column', array_keys($userlist)); $this->assignconfig('userdata', array_values($userlist)); //各项为审核的,待处理的数量 /*$this->view->assign([ 'wait_report' => Db::name('report')->where('status',0)->count(), 'wait_dt_report' => Db::name('topic_dongtai_report')->where('status',0)->count(), 'wait_user_audit' => Db::name('user_audit')->where('status',0)->count(), 'wait_user_idconfirm' => Db::name('user_idconfirm')->where('status',0)->count(), 'wait_take_cash' => Db::name('take_cash')->where('status',0)->count(), 'wait_dongtai' => Db::name('topic_dongtai')->where('auditstatus',0)->count(), 'wait_greet' => Db::name('user_greet')->where('status',0)->count(), 'wait_introapply' => Db::name('user_intro_apply')->where('status',0)->count(), 'wait_withdraw' => Db::name('withdraw')->where('status',0)->count(), ]);*/ return $this->view->fetch(); } }