UserLogController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. // 玩家日志控制器
  3. namespace app\v1\controller\dataReport;
  4. use app\v1\logic\dataReport\UserLogLogic;
  5. use plugin\saiadmin\basic\BaseController;
  6. use support\Request;
  7. class UserLogController extends BaseController
  8. {
  9. public function __construct()
  10. {
  11. $this->logic = new UserLogLogic();
  12. parent::__construct();
  13. }
  14. // 注册日志
  15. public function getRegLogList(Request $request)
  16. {
  17. $where = $request->more([
  18. ['user_name', ''],
  19. ['media_id', ''],
  20. ['game_id', ''],
  21. ['agent_id', ''],
  22. ['site_id', ''],
  23. ['reg_time', ''],
  24. ['vt', ''],
  25. ]);
  26. $data = $this->logic->getRegLogList($where);
  27. $data['data'] = $this->logic->trandformListColumn($data['data'], ['site', 'agent', 'game', 'auth', 'media', 'ip']);
  28. return $this->success($data);
  29. }
  30. // 登录日志
  31. public function getLoginLogList(Request $request)
  32. {
  33. $where = $request->more([
  34. ['user_name', ''],
  35. ['media_id', ''],
  36. ['game_id', ''],
  37. ['agent_id', ''],
  38. ['site_id', ''],
  39. ['auth_id', ''],
  40. ['reg_time', ''],
  41. ['login_time', ''],
  42. ]);
  43. $data = $this->logic->getLoginLogList($where);
  44. $data['data'] = $this->logic->trandformListColumn($data['data'], ['site', 'agent', 'game', 'auth', 'media', 'ip']);
  45. return $this->success($data);
  46. }
  47. // 充值明细
  48. public function getRechargeDetailList(Request $request)
  49. {
  50. $where = $request->more([
  51. ['game_id', ''],
  52. ['media_id', ''],
  53. ['auth_id', ''],
  54. ['agent_id', ''],
  55. ['site_id', ''],
  56. ['user_name', ''],
  57. ['server_id', ''],
  58. ['server_name', ''],
  59. ['reg_time', ''],
  60. ['pay_time', ''],
  61. ]);
  62. $data = $this->logic->getRechargeDetailList($where);
  63. $data['data'] = $this->logic->trandformListColumn($data['data'], ['game', 'ip', 'agent', 'auth', 'pay_channel']);
  64. return $this->success($data);
  65. }
  66. // 充值排行
  67. public function getRechargeRankList(Request $request)
  68. {
  69. $where = $request->more([
  70. ['game_id', ''],
  71. ['media_id', ''],
  72. ['auth_id', ''],
  73. ['agent_id', ''],
  74. ['site_id', ''],
  75. ['user_name', ''],
  76. ['server_id', ''],
  77. ['server_name', ''],
  78. ['reg_time', ''],
  79. ['pay_time', ''],
  80. ]);
  81. $data = $this->logic->getRechargeRankList($where);
  82. return $this->success($data);
  83. }
  84. // 充值明细导出
  85. public function exportRechargeDetailList(Request $request)
  86. {
  87. $where = $request->more([
  88. ['game_id', ''],
  89. ['media_id', ''],
  90. ['auth_id', ''],
  91. ['agent_id', ''],
  92. ['site_id', ''],
  93. ['user_name', ''],
  94. ['server_id', ''],
  95. ['server_name', ''],
  96. ['reg_date', ''],
  97. ['pay_date', ''],
  98. ]);
  99. return $this->logic->exportRechargeDetailList($where);
  100. }
  101. // 角色数据
  102. public function getRoleDataList(Request $request)
  103. {
  104. $where = $request->more([
  105. ['game_id', ''],
  106. ['media_id', ''],
  107. ['site_id', ''],
  108. ['auth_id', ''],
  109. ['user_name', ''],
  110. ['create_time', ''],
  111. ]);
  112. $data = $this->logic->getRoleDataList($where);
  113. $data['data'] = $this->logic->trandformListColumn($data['data'], ['game', 'ip', 'agent', 'auth']);
  114. return $this->success($data);
  115. }
  116. }