| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | <?phpnamespace app\admin\controller;use app\admin\model\Admin;use app\admin\model\User;use app\common\controller\Backend;use app\common\model\Attachment;use fast\Date;use think\Db;/** * 控制台 * * @icon   fa fa-dashboard * @remark 用于展示当前系统中的统计数据、统计报表及重要实时数据 */class Dashboard extends Backend{    /**     * 查看     */    public function index()    {        try {            \think\Db::execute("SET @@sql_mode='';");        } catch (\Exception $e) {        }        $column = [];        $starttime = Date::unixtime('day', -6);        $endtime = Date::unixtime('day', 0, 'end');        $joinlist = Db("user")->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();    }}
 |