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