Browse Source

管理后台统计数据接口

master
wanghongjun 9 months ago
parent
commit
02d02d40b3
  1. 23
      app/manage/controller/Index.php

23
app/manage/controller/Index.php

@ -10,11 +10,30 @@ namespace app\manage\controller;
use app\BaseController;
use app\enterprise\model\{Message};
use think\facade\Cache;
use app\enterprise\model\{Message,User,Group,File};
use GatewayClient\Gateway;
class Index extends BaseController
{
// 超级管理员专属功能
public function index(){
Gateway::$registerAddress = config('gateway.registerAddress');
$client_id=$this->request->param('client_id','');
$is_join=0;
if($client_id){
Gateway::joinGroup($client_id, 'admin-manage');
$is_join=1;
}
$data=[
'userCount'=>User::where(['status'=>1])->count(),
'groupCount'=>Group::where(['status'=>1])->count(),
'messageCount'=>Message::where(['status'=>1])->where([['type', 'not in', ['event','admin_notice','webrtc']]])->count(),
'fileCount'=>File::where(['status'=>1])->count(),
'onlineCount'=>Gateway::getAllUidCount() ?? 0,
'clientCount'=>Gateway::getAllClientCount() ?? 0,
'isJoin'=>$is_join,
];
return success('', $data);
}
// 清理消息
public function clearMessage(){

Loading…
Cancel
Save