| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php/** * GamRateLogic.php UTF-8 * 推广游戏逻辑 * * @date    : 2018/5/19 16:46 * * @license 这不是一个自由软件,未经授权不许任何使用和传播。 * @author  : linjiebin <ljb@huosdk.com> * @version : HUOSDK 8.0 */namespace huo\logic\game;use huo\model\common\CommonModel;use huo\model\game\GameModel;use huo\model\rate\GameRateModel;use huolib\constant\GameConst;class GamRateLogic extends CommonModel {    /**     * 获取推广游戏列表     *     * @param $where     *     * @return \think\Paginator     */    public function getAgentGameList($where) {        $_map = [];        if (!empty($where['app_id'])) {            $_map['app_id'] = $where['app_id'];        }        if (!empty($where['classify'])) {            $_map['classify'] = $where['classify'];        }        $_map['is_sdk'] = GameConst::GAME_IS_SDK; //只有sdk游戏才可推广        $_map['status'] = GameConst::GAME_STATUS_ON; //只有上线游戏才可推广        $_field['app_id'] = 'app_id';        $_field['classify'] = 'classify_label';        $_field['agent_benefit_type'] = 'agent_benefit_type';        $_field['agent_reward'] = 'agent_reward';        $_field['sub_agent_reward'] = 'sub_agent_reward';        $_field['agent_rebate'] = 'agent_rebate';        $_field['sub_agent_rebate'] = 'sub_agent_rebate';        $_item = (new GameModel())->with('rate,mini')->where($_map)->order('create_time desc')->field($_field)                                  ->paginate();        $this->getGameRateExt($_item);        return $_item;    }    /**     * 获取游戏折扣     *     * @param $items     */    private function getGameRateExt(&$items) {        $_gr_model = new GameRateModel();        foreach ($items as $key => $value) {            $items[$key]['agent_benefit_type_text'] = $_gr_model->getAgentBenefitTypeTextAttr($value['agent_benefit_type']);            $items[$key]['mini_app_id'] = empty($value['mini']['mini_app_id']) ? '' : $value['mini']['mini_app_id'];        }    }}
 |