123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- <?php
- namespace 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;
- class Statistics extends Backend
- {
-
- public function index()
- {
- $start = strtotime(date('Y-m-d'));
- $end = $start + 86399;
- $mt_user_gold_log = Db::name('user_gold_log');
-
- $total_gold = Db::name('user_wallet')->sum('gold');
-
- $total_recharge_money = Db::name('pay_order')->where('order_status',1)->where('table_name','gold_recharge')->sum('order_amount');
-
- $today_recharge_money = Db::name('pay_order')->where('order_status',1)->where('table_name','gold_recharge')->whereTime('createtime','today')->sum('order_amount');
-
- $yesterday_recharge_mmoney = Db::name('pay_order')->where('order_status',1)->where('table_name','gold_recharge')->whereTime('createtime','yesterday')->sum('order_amount');
-
- $today_use_gold = $mt_user_gold_log->where(['log_type' => ['IN', [11,12,13,14]], 'createtime' => ['egt', $start]])->sum('change_value');
- $today_use_gold = abs($today_use_gold);
-
- $yesterday_use_gold = $mt_user_gold_log->where(['log_type' => ['IN', [11,12,13,14]], 'createtime' => ['between', [$start - 86400, $start - 1]]])->sum('change_value');
- $yesterday_use_gold = abs($yesterday_use_gold);
-
- $total_use_gold = $mt_user_gold_log->where(['log_type' => ['IN', [11,12,13,14]]])->sum('change_value');
- $total_use_gold = abs($total_use_gold);
-
- $today_withdraw = Db::name('take_cash')->where(['status' => 1, 'createtime' => ['egt', $start]])->sum('jewel');
- $today_withdraw_ava = Db::name('take_cash')->where(['status' => 1, 'createtime' => ['egt', $start]])->sum('money');
-
- $yesterday_withdraw = Db::name('take_cash')->where(['status' => 1, 'createtime' => ['between', [$start - 86400, $start - 1]]])->sum('jewel');
- $yesterday_withdraw_ava = Db::name('take_cash')->where(['status' => 1, 'createtime' => ['between', [$start - 86400, $start - 1]]])->sum('money');
-
- $total_withdraw = Db::name('take_cash')->where(['status' => 1])->sum('jewel');
- $total_withdraw_ava = Db::name('take_cash')->where(['status' => 1])->sum('money');
-
-
-
-
-
-
- $man_num = Db::name('user')->where(['gender' => 1])->count('id');
-
- $today_man_num = Db::name('user')->where(['gender' => 1, 'createtime' => ['egt', $start]])->count('id');
-
- $yesterday_man_num = Db::name('user')->where(['gender' => 1, 'createtime' => ['between', [$start - 86400, $start - 1]]])->count('id');
-
-
-
-
- $woman_num = Db::name('user')->where(['gender' => 0])->count('id');
-
- $today_woman_num = Db::name('user')->where(['gender' => 0, 'createtime' => ['egt', $start]])->count('id');
-
- $yesterday_woman_num = Db::name('user')->where(['gender' => 0, 'createtime' => ['between', [$start - 86400, $start - 1]]])->count('id');
-
-
-
-
- $today = day_now();
- $yesterday = day_yesterday();
-
- $inviteWhere['log_type'] = 42;
- $inviteTotal = $mt_user_gold_log->where($inviteWhere)->sum('change_value');
- $inviteNow = $mt_user_gold_log->where($inviteWhere)->where(['createtime' => ['between', [$today[0],$today[1]]]])->sum('change_value');
- $inviteYesterday = $mt_user_gold_log->where($inviteWhere)->where(['createtime' => ['between', [$yesterday[0],$yesterday[1]]]])->sum('change_value');
-
- $inviteRechargeWhere['log_type'] = 41;
- $inviteRechargeTotal = $mt_user_gold_log->where($inviteRechargeWhere)->sum('change_value');
- $inviteRechargeNow = $mt_user_gold_log->where($inviteRechargeWhere)->where(['createtime' => ['between', [$today[0],$today[1]]]])->sum('change_value');
- $inviteRechargeYesterday = $mt_user_gold_log->where($inviteRechargeWhere)->where(['createtime' => ['between', [$yesterday[0],$yesterday[1]]]])->sum('change_value');
-
-
-
-
-
-
-
-
- $wechatTotal = $wechatNow = $wechatYesterday = 0.00;
- $payOrder = Db::name('pay_order');
- $payOrderWhere['order_status'] = 1;
- $payOrderWhere['table_name'] = 'gold_recharge';
- $payOrderWhere['pay_type'] = 'wechat';
- $wechatTotal = $payOrder->where($payOrderWhere)->sum('order_amount');
- $wechatNow = $payOrder->where($payOrderWhere)->where(['createtime' => ['between', [$today[0],$today[1]]]])->sum('order_amount');
- $wechatYesterday = $payOrder->where($payOrderWhere)->where(['createtime' => ['between', [$yesterday[0],$yesterday[1]]]])->sum('order_amount');
-
- $payOrder = Db::name('pay_order');
- $payOrderWhere['order_status'] = 1;
- $payOrderWhere['table_name'] = 'gold_recharge';
- $payOrderWhere['pay_type'] = 'alipay';
- $alipayTotal = $payOrder->where($payOrderWhere)->sum('order_amount');
- $alipayNow = $payOrder->where($payOrderWhere)->where(['createtime' => ['between', [$today[0],$today[1]]]])->sum('order_amount');
- $alipayYesterday = $payOrder->where($payOrderWhere)->where(['createtime' => ['between', [$yesterday[0],$yesterday[1]]]])->sum('order_amount');
- $statistics = [
- 'invite_total' => $inviteTotal,
- 'invite_now' => $inviteNow,
- 'invite_yesterday' => $inviteYesterday,
- 'invite_recharge_total' => $inviteRechargeTotal,
- 'invite_recharge_now' => $inviteRechargeNow,
- 'invite_recharge_yesterday' => $inviteRechargeYesterday,
-
- 'wechat_total' => $wechatTotal,
- 'wechat_now' => $wechatNow,
- 'wechat_yesterday' => $wechatYesterday,
- 'alipay_total' => $alipayTotal,
- 'alipay_now' => $alipayNow,
- 'alipay_yesterday' => $alipayYesterday,
- ];
- $this->assign('total_gold', $total_gold);
- $this->assign('total_recharge_money', $total_recharge_money);
- $this->assign('today_recharge_money', $today_recharge_money);
- $this->assign('yesterday_recharge_mmoney', $yesterday_recharge_mmoney);
- $this->assign('today_use_gold', $today_use_gold);
- $this->assign('yesterday_use_gold', $yesterday_use_gold);
- $this->assign('total_use_gold', $total_use_gold);
- $this->assign('today_withdraw', $today_withdraw);
- $this->assign('today_withdraw_ava', $today_withdraw_ava);
- $this->assign('yesterday_withdraw', $yesterday_withdraw);
- $this->assign('yesterday_withdraw_ava', $yesterday_withdraw_ava);
- $this->assign('total_withdraw', $total_withdraw);
- $this->assign('total_withdraw_ava', $total_withdraw_ava);
- $this->assign('man_num', $man_num);
- $this->assign('today_man_num', $today_man_num);
- $this->assign('yesterday_man_num', $yesterday_man_num);
-
- $this->assign('woman_num', $woman_num);
- $this->assign('today_woman_num', $today_woman_num);
- $this->assign('yesterday_woman_num', $yesterday_woman_num);
-
- $this->assign($statistics);
- return $this->view->fetch();
- }
- }
|