PtbList.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. /**
  3. * PtbList.php UTF-8
  4. * 平台币列表
  5. *
  6. * @date : 2018/5/18 17:55
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\controller\wallet;
  13. use huo\controller\common\Base;
  14. use huo\logic\agent\AgentLogic;
  15. use huo\logic\finance\GmChargeLogic;
  16. use huo\logic\finance\PtbAgentChargeLogic;
  17. use huo\logic\finance\PtbAgentOrder;
  18. use huo\logic\finance\PtbChargeLogic;
  19. use huolib\status\OrderStatus;
  20. class PtbList extends Base {
  21. protected function retSucMsg($code, $data = []) {
  22. $_msg = OrderStatus::getMsg($code);
  23. return $this->huoSuccess($code, $_msg, $data);
  24. }
  25. protected function retErrMsg($code) {
  26. $_err_msg = OrderStatus::getMsg($code);
  27. return $this->huoError($code, $_err_msg);
  28. }
  29. /**
  30. * 获取渠道平台币充值记录
  31. *
  32. * @param int $agent_id
  33. * @param array $where
  34. * @param string $page
  35. * @param string $order
  36. *
  37. * @return array
  38. */
  39. public function getAgentPtbChargeList($agent_id, $where, $page = '1,10', $order = '-create_time') {
  40. $_rdata = (new PtbAgentChargeLogic())->getAgentList($agent_id, $where, $page, $order);
  41. $_code = OrderStatus::NO_ERROR;
  42. return $this->retSucMsg($_code, $_rdata);
  43. }
  44. /**
  45. * 获取渠道平台币充值记录
  46. *
  47. * @param int $agent_id
  48. * @param array $where
  49. * @param string $page
  50. * @param string $order
  51. *
  52. * @return array
  53. */
  54. public function getToSubAgentPtbOrderList($agent_id, $where, $page = '1,10', $order = '-create_time') {
  55. $_rdata = (new PtbAgentOrder())->getAgentList($agent_id, $where, $page, $order);
  56. $_code = OrderStatus::NO_ERROR;
  57. return $this->retSucMsg($_code, $_rdata);
  58. }
  59. /**
  60. * 获取渠道平台币发放玩家记录
  61. *
  62. * @param int $agent_id
  63. * @param array $where
  64. * @param string $page
  65. * @param string $order
  66. *
  67. * @return array
  68. */
  69. public function getToMemPtbOrderList($agent_id, $where, $page = '1,10', $order = '-create_time') {
  70. $_rdata = (new PtbAgentOrder())->getMemList($agent_id, $where, $page, $order);
  71. $_code = OrderStatus::NO_ERROR;
  72. return $this->retSucMsg($_code, $_rdata);
  73. }
  74. /**
  75. * 获取渠道发放玩家游戏币记录
  76. *
  77. * @param int $agent_id
  78. * @param array $where
  79. * @param string $page
  80. * @param string $order
  81. *
  82. * @return array
  83. */
  84. public function getToMemGmOrderList($agent_id, $where, $page = '1,10', $order = '-create_time') {
  85. $_data = (new PtbAgentOrder())->getMemGmList($agent_id, $where, $page, $order);
  86. $_list = [];
  87. if (!empty($_data['list'])) {
  88. foreach ($_data['list'] as $_k => $_v) {
  89. $_list[$_k]['create_time'] = $_v['create_time'];
  90. $_list[$_k]['username'] = $_v['username'];
  91. $_list[$_k]['gamename'] = $_v['gamename'];
  92. $_list[$_k]['gm_cnt'] = $_v['gm_cnt'];
  93. $_list[$_k]['ptb_cnt'] = $_v['cost_ptb_cnt'];
  94. }
  95. }
  96. $_rdata = [
  97. 'count' => $_data['count'],
  98. 'list' => $_list
  99. ];
  100. $_code = OrderStatus::NO_ERROR;
  101. return $this->retSucMsg($_code, $_rdata);
  102. }
  103. /**
  104. * 获取渠道平台币玩家平台币获取记录
  105. *
  106. * @param $agent_id
  107. * @param $where
  108. * @param string $page
  109. * @param string $order
  110. *
  111. * @return array
  112. */
  113. public function getMemPtbChargeList($agent_id, $where, $page = '1,10', $order = '-create_time') {
  114. $_mem_id = get_val($where, 'mem_id', 0);
  115. $_agent_ids = (new AgentLogic())->getAgentIds($agent_id, true);
  116. $where['agent_id'] = ['in', $_agent_ids];
  117. $_rdata = (new PtbChargeLogic())->getMemList($_mem_id, $where, $page, $order);
  118. $_code = OrderStatus::NO_ERROR;
  119. return $this->retSucMsg($_code, $_rdata);
  120. }
  121. /**
  122. * 获取渠道平台币玩家平台币获取记录
  123. *
  124. * @param $agent_id
  125. * @param $where
  126. * @param string $page
  127. * @param string $order
  128. *
  129. * @return array
  130. */
  131. public function getMemGMChargeList($agent_id, $where, $page = '1,10', $order = '-create_time') {
  132. $_mem_id = get_val($where, 'mem_id', 0);
  133. $_agent_ids = (new AgentLogic())->getAgentIds($agent_id, true);
  134. $where['agent_id'] = ['in', $_agent_ids];
  135. $_rdata = (new GmChargeLogic())->getMemList($_mem_id, 0, $where, $page, $order);
  136. $_code = OrderStatus::NO_ERROR;
  137. return $this->retSucMsg($_code, $_rdata);
  138. }
  139. }