RetainePlatform.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * 平台数据统计 - 平台
  4. */
  5. namespace app\admin\controller;
  6. use app\service\RetaineService;
  7. use think\Controller;
  8. class RetainePlatform extends Controller
  9. {
  10. /**
  11. * 玩家总数
  12. * @return string
  13. * @throws \think\db\exception\DataNotFoundException
  14. * @throws \think\db\exception\ModelNotFoundException
  15. * @throws \think\exception\DbException
  16. */
  17. public function reg_total()
  18. {
  19. $day = input('day', '');
  20. if (!$day) {
  21. $day = date('Y-m-d', strtotime('-1 day'));
  22. }
  23. $retaineService = new RetaineService();
  24. $list = $retaineService->regNumV2($day, 0,1, 'reg_total');
  25. $retaineService->insertOrUpdatePlatform($list, 1, $day, 'reg_total');
  26. return 'ok';
  27. }
  28. /**
  29. * 留存表-游戏-新增玩家
  30. * @return string
  31. */
  32. public function reg_num()
  33. {
  34. $day = input('day', '');
  35. if (!$day) {
  36. $day = date('Y-m-d', strtotime('-1 day'));
  37. }
  38. $retaineService = new RetaineService();
  39. // 获取当天注册账号
  40. // $mebmers = $retaineService->getMembers($day);
  41. // $list = $retaineService->regNumNew($day, $mebmers,0,0,1);
  42. $list = $retaineService->regNumV2($day, 0,1, 'reg_num');
  43. $retaineService->insertOrUpdatePlatformv2($list, 1, $day, 'reg_num');
  44. return 'ok';
  45. }
  46. /**
  47. * 留存表-游戏-新增角色
  48. * @return string
  49. */
  50. public function role_num()
  51. {
  52. $day = input('day', '');
  53. if (!$day) {
  54. $day = date('Y-m-d', strtotime('-1 day'));
  55. }
  56. $retaineService = new RetaineService();
  57. //当天新增角色
  58. $list = $retaineService->getFirstRoleMember($day,0,0,1);
  59. $retaineService->insertOrUpdatePlatform($list, 1, $day, 'role_num');
  60. return 'ok';
  61. }
  62. /**
  63. * 留存表-游戏-活跃玩家
  64. * @return string
  65. */
  66. public function act_num()
  67. {
  68. $day = input('day', '');
  69. if (!$day) {
  70. $day = date('Y-m-d', strtotime('-1 day'));
  71. }
  72. $retaineService = new RetaineService();
  73. //当天活跃玩家
  74. // $list = $retaineService->activeMember($day, 'act_num',0,0, [],1);
  75. $list = $retaineService->activeMemberV2($day, 'act_num',0,[], 1);
  76. $retaineService->insertOrUpdatePlatform($list, 1, $day, 'act_num');
  77. return 'ok';
  78. }
  79. /**
  80. * 留存表-游戏-充值金额-付费人数
  81. * @return string
  82. */
  83. public function recharge_num()
  84. {
  85. $day = input('day', '');
  86. if (!$day) {
  87. $day = date('Y-m-d', strtotime('-1 day'));
  88. }
  89. $retaineService = new RetaineService();
  90. //充值金额
  91. $list = $retaineService->rechargeMoney($day,0,0,1);
  92. $retaineService->insertOrUpdatePlatform($list, 1, $day, 'recharge_num');
  93. $retaineService->insertOrUpdatePlatform($list, 1, $day, 'pay_num');
  94. return 'ok';
  95. }
  96. private function getTime($day, $num)
  97. {
  98. return date('Y-m-d', strtotime($day) - 86400 * $num);
  99. }
  100. }