123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?php
- /**
- * PtbList.php UTF-8
- * 平台币列表
- *
- * @date : 2018/5/18 17:55
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huo\controller\wallet;
- use huo\controller\common\Base;
- use huo\logic\agent\AgentLogic;
- use huo\logic\finance\GmChargeLogic;
- use huo\logic\finance\PtbAgentChargeLogic;
- use huo\logic\finance\PtbAgentOrder;
- use huo\logic\finance\PtbChargeLogic;
- use huolib\status\OrderStatus;
- class PtbList extends Base {
- protected function retSucMsg($code, $data = []) {
- $_msg = OrderStatus::getMsg($code);
- return $this->huoSuccess($code, $_msg, $data);
- }
- protected function retErrMsg($code) {
- $_err_msg = OrderStatus::getMsg($code);
- return $this->huoError($code, $_err_msg);
- }
- /**
- * 获取渠道平台币充值记录
- *
- * @param int $agent_id
- * @param array $where
- * @param string $page
- * @param string $order
- *
- * @return array
- */
- public function getAgentPtbChargeList($agent_id, $where, $page = '1,10', $order = '-create_time') {
- $_rdata = (new PtbAgentChargeLogic())->getAgentList($agent_id, $where, $page, $order);
- $_code = OrderStatus::NO_ERROR;
- return $this->retSucMsg($_code, $_rdata);
- }
- /**
- * 获取渠道平台币充值记录
- *
- * @param int $agent_id
- * @param array $where
- * @param string $page
- * @param string $order
- *
- * @return array
- */
- public function getToSubAgentPtbOrderList($agent_id, $where, $page = '1,10', $order = '-create_time') {
- $_rdata = (new PtbAgentOrder())->getAgentList($agent_id, $where, $page, $order);
- $_code = OrderStatus::NO_ERROR;
- return $this->retSucMsg($_code, $_rdata);
- }
- /**
- * 获取渠道平台币发放玩家记录
- *
- * @param int $agent_id
- * @param array $where
- * @param string $page
- * @param string $order
- *
- * @return array
- */
- public function getToMemPtbOrderList($agent_id, $where, $page = '1,10', $order = '-create_time') {
- $_rdata = (new PtbAgentOrder())->getMemList($agent_id, $where, $page, $order);
- $_code = OrderStatus::NO_ERROR;
- return $this->retSucMsg($_code, $_rdata);
- }
- /**
- * 获取渠道发放玩家游戏币记录
- *
- * @param int $agent_id
- * @param array $where
- * @param string $page
- * @param string $order
- *
- * @return array
- */
- public function getToMemGmOrderList($agent_id, $where, $page = '1,10', $order = '-create_time') {
- $_data = (new PtbAgentOrder())->getMemGmList($agent_id, $where, $page, $order);
- $_list = [];
- if (!empty($_data['list'])) {
- foreach ($_data['list'] as $_k => $_v) {
- $_list[$_k]['create_time'] = $_v['create_time'];
- $_list[$_k]['username'] = $_v['username'];
- $_list[$_k]['gamename'] = $_v['gamename'];
- $_list[$_k]['gm_cnt'] = $_v['gm_cnt'];
- $_list[$_k]['ptb_cnt'] = $_v['cost_ptb_cnt'];
- }
- }
- $_rdata = [
- 'count' => $_data['count'],
- 'list' => $_list
- ];
- $_code = OrderStatus::NO_ERROR;
- return $this->retSucMsg($_code, $_rdata);
- }
- /**
- * 获取渠道平台币玩家平台币获取记录
- *
- * @param $agent_id
- * @param $where
- * @param string $page
- * @param string $order
- *
- * @return array
- */
- public function getMemPtbChargeList($agent_id, $where, $page = '1,10', $order = '-create_time') {
- $_mem_id = get_val($where, 'mem_id', 0);
- $_agent_ids = (new AgentLogic())->getAgentIds($agent_id, true);
- $where['agent_id'] = ['in', $_agent_ids];
- $_rdata = (new PtbChargeLogic())->getMemList($_mem_id, $where, $page, $order);
- $_code = OrderStatus::NO_ERROR;
- return $this->retSucMsg($_code, $_rdata);
- }
- /**
- * 获取渠道平台币玩家平台币获取记录
- *
- * @param $agent_id
- * @param $where
- * @param string $page
- * @param string $order
- *
- * @return array
- */
- public function getMemGMChargeList($agent_id, $where, $page = '1,10', $order = '-create_time') {
- $_mem_id = get_val($where, 'mem_id', 0);
- $_agent_ids = (new AgentLogic())->getAgentIds($agent_id, true);
- $where['agent_id'] = ['in', $_agent_ids];
- $_rdata = (new GmChargeLogic())->getMemList($_mem_id, 0, $where, $page, $order);
- $_code = OrderStatus::NO_ERROR;
- return $this->retSucMsg($_code, $_rdata);
- }
- }
|