61 lines
1.3 KiB
PHP
61 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace app\admin\controller\data;
|
|
|
|
use app\common\controller\Backend;
|
|
/**
|
|
* 用户数据
|
|
*
|
|
* @icon fa fa-circle-o
|
|
*/
|
|
class User extends Backend
|
|
{
|
|
|
|
/**
|
|
* Course模型对象
|
|
* @var \app\admin\model\order\Course
|
|
*/
|
|
protected $model = null;
|
|
protected $orderModel = null;
|
|
|
|
public function _initialize()
|
|
{
|
|
parent::_initialize();
|
|
$this->userModel = new \app\admin\model\User();
|
|
$this->orderModel = new \app\admin\model\order\Order;
|
|
}
|
|
|
|
|
|
/**
|
|
* 获取用户统计数据
|
|
* @return void
|
|
*/
|
|
public function getUserData(){
|
|
$data = [];
|
|
|
|
$startTime = strtotime(date("Y-m-d"));
|
|
|
|
//今日新增
|
|
$data[__('today_new_user')] = $this->userModel->where([
|
|
'createtime'=>['>',$startTime]
|
|
])->count();
|
|
|
|
//总用户
|
|
$data[__('total_user')] = $this->userModel->count();
|
|
|
|
//今日支付人数
|
|
$data[__('today_pay_user')] = $this->orderModel->where([
|
|
'real_pay_price'=>['>',0],
|
|
'createtime'=>['>',$startTime]
|
|
])->group('user_id')->count();
|
|
|
|
//累计支付人数
|
|
$data[__('pay_total_user')] = $this->orderModel->where([
|
|
'real_pay_price'=>['>',0]
|
|
])->group('user_id')->count();
|
|
|
|
$this->success("获取成功",$data);
|
|
}
|
|
|
|
|
|
} |