ShareVengeance.php 1.2 KB

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace addons\GroupBuy\common\global_func\share;
  3. use addons\GroupBuy\common\models\GroupBuyOrder;
  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_GROUP_BUY_ACTIVE_GOODS) return [];
  12. if (empty($params['data'])) return [];
  13. if (empty($params['open_group_id'])) return [];
  14. if (empty($params['mall_id'])) return [];
  15. $data = $params['data'];
  16. $mall_id = $params['mall_id'];
  17. $group_buy_order = GroupBuyOrder::getOne([['open_group_id' => $params['open_group_id'], 'mall_id' => $mall_id]], true, [], false, 'id as item_id,goods_name as share_title,price,group_buy_price,pic_url as share_img');
  18. $save_content['marketing_type'] = AddonsEnum::ADDONS_NAME_GROUP_BUY;
  19. $save_content['item_id'] = $save_content['open_group_id'] = $params['open_group_id'];
  20. $save_content['order_status'] = 1;
  21. $data = array_merge($data, $group_buy_order);
  22. $page = DiyEnum::GROUP_BUY_GOODS_DETAIL;
  23. return ['page' => $page, 'data' => $data,'save_content'=>$save_content];
  24. }
  25. }