HomeController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace App\Http\Controllers\Admins;
  3. use App\Modes\Advertising;
  4. use App\Modes\Upgrade;
  5. use App\Modes\User;
  6. use App\Modes\UserWithdraw;
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\Controller;
  9. class HomeController extends Controller
  10. {
  11. /**
  12. * @author lyh
  13. * @date 2019/4/3
  14. * @modify_author lyh
  15. * @modify 2019-4-26 11:18:52-确认已区分系统管理员与地区管理员权限
  16. * @description
  17. * 当前代理人数(人)
  18. * 当前广告业务总笔数(笔)
  19. * 今日注册用户数(人)
  20. * 当前代理总额(元)
  21. * 当前广告业务总额(元)
  22. * 2019-4-26 11:18:52 确认已区分系统管理员与地区管理员权限
  23. */
  24. public function statistics(Request $request)
  25. {
  26. // 代理人数
  27. $user = User::whereIsFrontend(1)->whereIn('level', [6, 7])->where('province', '!=', 0);
  28. if (\Auth::user()->is_super == 3) {
  29. $user = $user->whereIn('id', getIds());
  30. }
  31. $userNum = $user->count('id');
  32. // 当前广告业务总笔数
  33. $adver = Advertising::whereIn('status', [3, 9]);
  34. if (\Auth::user()->is_super == 3) {
  35. $adver = $adver->whereIn('uid', getIds());
  36. }
  37. $adverNum = $adver->count('id');
  38. //当前代理总额
  39. $upgrade = Upgrade::whereStatus(3);
  40. if (\Auth::user()->is_super == 3) {
  41. $upgrade = $upgrade->whereIn('uid', getIds());
  42. }
  43. $proxyNum = $upgrade->sum('money');
  44. //当前广告业务总额
  45. $adver = Advertising::whereIn('status', [3, 9]);
  46. if (\Auth::user()->is_super == 3) {
  47. $adver = $adver->whereIn('uid', getIds());
  48. }
  49. $currentAdver = $adver->sum('total_price');
  50. return showJsonSucc(1001, [
  51. 'userNum' => $userNum,
  52. 'adverNum' => $adverNum,
  53. 'todayUser' => User::getRegByInToday(), // 今日注册用户数
  54. 'proxyMoney' => $proxyNum,
  55. 'currentAdver' => $currentAdver
  56. ]);
  57. }
  58. /**
  59. * 升级提醒
  60. * @author lyh
  61. * @date 2019/4/3
  62. * @modify_author lyh
  63. * @modify 2019-4-26 11:23:14-确认已区分系统管理员与地区管理员权限
  64. * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response
  65. * @description
  66. */
  67. public function upgrade()
  68. {
  69. $where = [
  70. ['status', '=', 2]
  71. ];
  72. $res = Upgrade::getList($where);
  73. return showJsonSucc(1001, $res);
  74. }
  75. /**
  76. * 提现申请记录
  77. * @author lyh
  78. * @date 2019/4/3
  79. * @modify_author lyh
  80. * @modify 2019-4-26 11:22:27-确认已区分系统管理员与地区管理员权限
  81. * @description
  82. */
  83. public function withdraw()
  84. {
  85. $where = [
  86. ['uw.status', '=', 0]
  87. ];
  88. $res = UserWithdraw::getList($where);
  89. return showJsonSucc(1001, $res);
  90. }
  91. }