diff --git a/app/controller/AdminStatistics.php b/app/controller/AdminStatistics.php new file mode 100644 index 0000000..40260fc --- /dev/null +++ b/app/controller/AdminStatistics.php @@ -0,0 +1,67 @@ +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) + ] + ]); + } +}