Home.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace app\agent\controller;
  3. use app\agent\BaseController;
  4. use app\common\model\User as UserModel;
  5. use app\common\model\Broker as BrokerModel;
  6. class Home extends BaseController
  7. {
  8. public function index()
  9. {
  10. return view('index', [
  11. 'access_agent' => session('access_agent'),
  12. ]);
  13. }
  14. public function console()
  15. {
  16. $agentid = $this->access_agent['id'];
  17. $brokeridarr = BrokerModel::where('agentid', '=', $agentid)->column('id');
  18. $stime = strtotime(date("Y-m-d"), time());
  19. $tuserCount = UserModel::whereIn('brokerid', $brokeridarr)->where('brokerid', '<>', 0)->where('createtime', 'between', [$stime, $stime + 86400])->count();
  20. $yuserCount = UserModel::whereIn('brokerid', $brokeridarr)->where('brokerid', '<>', 0)->where('createtime', 'between', [$stime - 86400, $stime])->count();
  21. $userCount = UserModel::whereIn('brokerid', $brokeridarr)->where('brokerid', '<>', 0)->count();
  22. $brolerCount = BrokerModel::where('agentid', '=', $agentid)->count();
  23. /*$entryCount = ReportEntryModel::where('agentid', '=', $agentid)->count();
  24. $entryfactorylist = ReportEntryModel::with('reportFactory')->where('agentid', '=', $agentid)->field('agentid,factoryid,COUNT(id) AS entrytol')->group('factoryid')->order('entrytol','desc')->select()->toArray();
  25. $entryfnamearr = array();
  26. $entryfvaluearr = array();
  27. if (!empty($entryfactorylist)){
  28. foreach($entryfactorylist as $k=>$v){
  29. $entryfnamearr[$k] = $v['reportFactory']['title'] ." - ".$v['reportFactory']['idnumber'];
  30. $entryfvaluearr[$k]['name'] = $v['reportFactory']['title'] ." - ".$v['reportFactory']['idnumber'];
  31. $entryfvaluearr[$k]['value'] = $v['entrytol'];
  32. }
  33. }*/
  34. $userlist = UserModel::whereIn('brokerid', $brokeridarr)->where('brokerid', '<>', 0)->where('createtime', 'between', [$stime - 86400 * 30, $stime + 86399])->withAttr('createtime', function ($value, $data) {
  35. return date("Y-m-d", $value);
  36. })->select()->toArray();
  37. $userarr = periodDate(date('Y-m-d', time() - 86400 * 30), date("Y-m-d"));
  38. if (!empty($userlist)) {
  39. foreach ($userlist as $k => $v) {
  40. $userarr[$v['createtime']] += 1;
  41. }
  42. }
  43. /*$usertolarr = arrKeyVal($userarr);
  44. $entrylist = ReportEntryModel::where('agentid', '=', $agentid)->where('createtime','between',[$stime-86400*30, $stime+86399])->withAttr('createtime',function ($value,$data) { return date("Y-m-d",$value); })->select()->toArray();
  45. $entryarr = periodDate( date('Y-m-d', time()-86400*30), date("Y-m-d") );
  46. if (!empty($entrylist)){
  47. foreach($entrylist as $k=>$v){
  48. $entryarr[$v['createtime']] += 1;
  49. }
  50. }
  51. $entrytolarr = arrKeyVal($entryarr);*/
  52. return view('home/console', [
  53. 'tuserCount' => $tuserCount,
  54. 'yuserCount' => $yuserCount,
  55. 'userCount' => $userCount,
  56. 'brolerCount' => $brolerCount,
  57. 'agent' => $this->access_agent,
  58. // 'entryCount' => $entryCount,
  59. //
  60. // 'entryfnamearr' => json_encode($entryfnamearr),
  61. // 'entryfvaluearr' => json_encode($entryfvaluearr),
  62. //
  63. // 'usernamearr' => json_encode($usertolarr['keyarr']),
  64. // 'uservaluearr' => json_encode($usertolarr['valarr']),
  65. //
  66. // 'entrynamearr' => json_encode($entrytolarr['keyarr']),
  67. // 'entryvaluearr' => json_encode($entrytolarr['valarr'])
  68. ]);
  69. }
  70. }