ShareVengeance.php 988 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace addons\ScoreMall\common\global_func\share;
  3. use addons\ScoreMall\common\models\ScoreMallGoods;
  4. use common\enums\AddonsEnum;
  5. use common\enums\DiyEnum;
  6. use common\models\user\User;
  7. class ShareVengeance
  8. {
  9. public function share($params)
  10. {
  11. if (empty($params['source']) || $params['source'] != User::SOURCE_SCORE_MALL) return [];
  12. if (empty($params['data'])) return [];
  13. if (empty($params['goods_id'])) return [];
  14. if (empty($params['mall_id'])) return [];
  15. $mall_id = $params['mall_id'];
  16. $data = $params['data'];
  17. $goods = ScoreMallGoods::getPosterScoreGoods($mall_id, $params['goods_id']);
  18. $save_content['marketing_type'] = AddonsEnum::ADDONS_NAME_SCORE_MALL;
  19. if($goods) $data = array_merge($data, $goods);
  20. $save_content['item_id'] = $params['goods_id'];
  21. $page = DiyEnum::GOODS_DETAIL_PATH;
  22. return ['page' => $page, 'data' => $data, 'save_content' => $save_content];
  23. }
  24. }