MpAd.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * MpAd.php UTF-8
  4. *
  5. *
  6. * @date : 2021-03-08 18:23
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : luowei <lw@huosdk.com>
  10. * @version : HUOSDK 9.0
  11. */
  12. namespace huoMpAd;
  13. use huolib\constant\GameConst;
  14. use huolib\constant\MpConfConst;
  15. use huomp\model\weixin\MpConfAgentModel;
  16. use huomp\model\weixin\MpConfModel;
  17. class MpAd {
  18. /**
  19. * 附加数据
  20. *
  21. * @param $list
  22. *
  23. * @return mixed
  24. */
  25. public function attachAgentGameData($list) {
  26. $_mp_conf_model = new MpConfModel();
  27. $_mp_conf_agent_model = new MpConfAgentModel();
  28. foreach ($list as $_key => $_value) {
  29. if ($_value['classify'] == GameConst::GAME_MP) {
  30. //获取关联的广告主账号
  31. $_mp_conf_info = $_mp_conf_model->getDataByAppId($_value['app_id'], MpConfConst::MP_CONF_TYPE_6);
  32. if (!empty($_mp_conf_info['id'])) {
  33. $_mp_conf_agent_info = $_mp_conf_agent_model->getInfoByConfAgent(
  34. $_mp_conf_info['id'], $_value['agent_id']
  35. );
  36. if (isset($_mp_conf_agent_info['advertiser_conf_id'])) {
  37. $_value['advertiser'] = $_mp_conf_model->getDataById(
  38. $_mp_conf_agent_info['advertiser_conf_id']
  39. );
  40. $list[$_key] = $_value;
  41. }
  42. }
  43. }
  44. }
  45. return $list;
  46. }
  47. }