Home.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace app\admin\controller;
  3. use app\common\model\ComjobsLog;
  4. use think\facade\Session;
  5. use app\admin\BaseController;
  6. use app\common\model\Admin as AdminModel;
  7. use app\common\model\Menu as MenuModel;
  8. use app\common\model\User as UserModel;
  9. use app\common\model\Worker as WorkerModel;
  10. use app\common\model\Comjobs as ComjobsModel;
  11. use app\common\model\Demand as DemandModel;
  12. use app\common\model\Supply as SupplyModel;
  13. use app\common\model\ArticleComment as ArticleCommentModel;
  14. use think\facade\Env;
  15. class Home extends BaseController
  16. {
  17. public function index()
  18. {
  19. $access_admin = session('access_admin');
  20. $admin = AdminModel::findOrEmpty($access_admin['id']);
  21. $menulist = MenuModel::where(['mtype'=>'admin','status'=>1])->where('id','in',$admin->powerids)->order(['pid'=>'asc','priority'=>'asc','id'=>'asc'])->select()->toArray();
  22. $powerarr = array();
  23. $poweridsarr = ($admin->powerids==null||empty($admin->powerids)) ? [] : explode(",", $admin->powerids);
  24. if (!empty($menulist)){
  25. foreach ($menulist as $k=>$v){
  26. if ($v['pid']==0){
  27. $v['children'] = array();
  28. $powerarr[$v['id']] = $v;
  29. }else {
  30. $powerarr[$v['pid']]['children'][] = $v;
  31. }
  32. }
  33. }
  34. return view('index', [
  35. 'access_admin' => $access_admin,
  36. 'powerarr' => $powerarr
  37. ]);
  38. }
  39. public function console()
  40. {
  41. $usertol['today'] = UserModel::whereDay('createtime')->count();
  42. $usertol['yesterday'] = UserModel::whereDay('createtime', 'yesterday')->count();
  43. $usertol['week'] = UserModel::whereWeek('createtime')->count();
  44. $usertol['month'] = UserModel::whereMonth('createtime')->count();
  45. $workertol['today'] = WorkerModel::whereDay('createtime')->count();
  46. $workertol['yesterday'] = WorkerModel::whereDay('createtime', 'yesterday')->count();
  47. $workertol['week'] = WorkerModel::whereWeek('createtime')->count();
  48. $workertol['month'] = WorkerModel::whereMonth('createtime')->count();
  49. $comjobstol['today'] = ComjobsModel::whereDay('createtime')->count();
  50. $comjobstol['yesterday'] = ComjobsModel::whereDay('createtime', 'yesterday')->count();
  51. $comjobstol['week'] = ComjobsModel::whereWeek('createtime')->count();
  52. $comjobstol['month'] = ComjobsModel::whereMonth('createtime')->count();
  53. $demandtol['today'] = DemandModel::whereDay('createtime')->count();
  54. $demandtol['yesterday'] = DemandModel::whereDay('createtime', 'yesterday')->count();
  55. $demandtol['week'] = DemandModel::whereWeek('createtime')->count();
  56. $demandtol['month'] = DemandModel::whereMonth('createtime')->count();
  57. $supplytol['today'] = SupplyModel::whereDay('createtime')->count();
  58. $supplytol['yesterday'] = SupplyModel::whereDay('createtime', 'yesterday')->count();
  59. $supplytol['week'] = SupplyModel::whereWeek('createtime')->count();
  60. $supplytol['month'] = SupplyModel::whereMonth('createtime')->count();
  61. //企业入住量
  62. $workercount = WorkerModel::where(["deletetime"=>0])->count();
  63. //岗位数量
  64. $comjobscount = ComjobsModel::where(["deletetime"=>0])->count();
  65. //个人进驻量
  66. $usercount = UserModel::where(["deletetime"=>0])->count();
  67. //求职成功量
  68. $comjobssuccesscount = ComjobsLog::where(["status"=>6,"del_status"=>0])->count();
  69. //按分类统计个人
  70. $catedata[0] = UserModel::where(["deletetime"=>0,"groupsid"=>7])->count();
  71. $catedata[1] = UserModel::where(["deletetime"=>0,"groupsid"=>8])->count();
  72. $catedata[2] = UserModel::where(["deletetime"=>0,"groupsid"=>9])->count();
  73. $catedata[3] = UserModel::where(["deletetime"=>0,"groupsid"=>10])->count();
  74. $catedata[4] = UserModel::where(["deletetime"=>0,"groupsid"=>11])->count();
  75. $catedata[5] = UserModel::where(["deletetime"=>0,"groupsid"=>12])->count();
  76. // var_dump($_SERVER);die;
  77. return view('home/console',[
  78. 'domain' => request()->domain(),
  79. 'access_admin' => session('access_admin'),
  80. 'usertol' => $usertol,
  81. 'workertol' => $workertol,
  82. 'comjobstol' => $comjobstol,
  83. 'demandtol' => $demandtol,
  84. 'supplytol' => $supplytol,
  85. 'catedata' => $catedata,
  86. 'workercount' => $workercount,
  87. 'comjobscount' => $comjobscount,
  88. 'usercount' => $usercount,
  89. 'comjobssuccesscount' => $comjobssuccesscount
  90. ]);
  91. }
  92. }