You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.9 KiB
67 lines
1.9 KiB
<?php
|
|
declare (strict_types = 1);
|
|
|
|
namespace app\controller;
|
|
|
|
use app\BaseController;
|
|
use app\model\AgentUser;
|
|
use think\facade\Session;
|
|
use app\model\User as UserModel;
|
|
|
|
class AdminStatistics extends BaseController
|
|
{
|
|
|
|
/**
|
|
* 待办
|
|
* @throws \think\db\exception\DataNotFoundException
|
|
* @throws \think\db\exception\DbException
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
*/
|
|
public function needStatistics()
|
|
{
|
|
|
|
$userData = UserModel::where('status',1)->field('SUM(withdrawal_balance) as quota')->find();
|
|
|
|
$agentData = AgentUser::where('status',1)->field('SUM(withdrawal_balance) as quota')->find();
|
|
|
|
return $this->renderSuccess('数据返回成功',[
|
|
'update_time' => date("Y/m/d H:i",time()),
|
|
'down_scores_quota' => [
|
|
'title' => '待下分额度',
|
|
'quota' => bcadd($userData->quota,$agentData->quota,2)
|
|
]
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* 用户统计
|
|
* @return array
|
|
* @throws \think\db\exception\DataNotFoundException
|
|
* @throws \think\db\exception\DbException
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
*/
|
|
public function userStatistics()
|
|
{
|
|
|
|
$userData = UserModel::where('status',1)->field('count(id) as num')->find();
|
|
|
|
$agentData = AgentUser::where('status',1)->field('count(id) as num')->find();
|
|
$user_num = $userData->num;
|
|
$agent_num = $agentData->num;
|
|
$sum_num = $user_num + $agent_num;
|
|
|
|
return $this->renderSuccess('数据返回成功',[
|
|
'agent' => [
|
|
'num' => $agent_num,
|
|
'rate' => round($agent_num / $sum_num * 100,2) . '%'
|
|
],
|
|
'user' => [
|
|
'num' => $user_num,
|
|
'rate' => round($user_num / $sum_num * 100,2) . '%'
|
|
],
|
|
'sum' => [
|
|
'num' => format_people_count($sum_num)
|
|
]
|
|
]);
|
|
}
|
|
}
|
|
|