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