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