where('create_time', 'between time', [$starttime, $endtime]) ->field('create_time, COUNT(*) AS nums, DATE_FORMAT(FROM_UNIXTIME(create_time), "%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']; } $month_date = date('Y-m-') . '1'; $this->view->assign([ 'totaluser' => User::count(), 'validuser' => User::where('effective_time', '>', 0)->count(), 'totaladmin' => Admin::count(), 'totalcategory' => \app\common\model\Category::count(), 'todayusersignup' => User::whereTime('create_time', 'today')->count(), 'threednu' => User::whereTime('create_time', '-3 days')->count(), 'sevendnu' => User::whereTime('create_time', '-7 days')->count(), 'yestoday_usdt' => OfflineRechargeRecordModel::whereBetween('create_time', $yestoday_date)->where('status', OfflineRechargeRecordModel::StatusSuccess)->sum('amount'), 'yestoday_usdt_num' => OfflineRechargeRecordModel::whereBetween('create_time', $yestoday_date)->where('status', OfflineRechargeRecordModel::StatusSuccess)->count(), 'yestoday_out' => OfflineWithdrawRecordModel::whereBetween('create_time', $yestoday_date)->sum('amount'), 'yestoday_out_num' => OfflineWithdrawRecordModel::whereBetween('create_time', $yestoday_date)->count(), 'all_in_usdt' => OfflineRechargeRecordModel::where('status', OfflineRechargeRecordModel::StatusSuccess)->sum('amount'), 'all_in_usdt_num' => OfflineRechargeRecordModel::where('status', OfflineRechargeRecordModel::StatusSuccess)->count(), 'all_out_usdt' => OfflineWithdrawRecordModel::where('status', 'in', [2,4])->sum('real_amount'), //'all_in-out' => OfflineRechargeRecord::where('status', 'in', [2,4])->count(), 'month_in_usdt' => OfflineRechargeRecordModel::where('create_time', '>', strtotime($month_date))->where('status', OfflineRechargeRecordModel::StatusSuccess)->sum('amount'), 'attachmentsize' => 0, 'picturenums' => 0, 'picturesize' => 0, // 'attachmentnums' => Attachment::count(), // 'attachmentsize' => Attachment::sum('filesize'), // 'picturenums' => Attachment::where('mimetype', 'like', 'image/%')->count(), // 'picturesize' => Attachment::where('mimetype', 'like', 'image/%')->sum('filesize'), ]); $this->assignconfig('column', array_keys($userlist)); $this->assignconfig('userdata', array_values($userlist)); return $this->view->fetch(); } }