* @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); } }