1 changed files with 67 additions and 0 deletions
@ -0,0 +1,67 @@ |
|||||
|
<?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) |
||||
|
] |
||||
|
]); |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue