ShareVengeance.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace addons\Bargain\common\global_func\share;
  3. use addons\Bargain\common\models\BargainActive;
  4. use addons\Bargain\common\models\BargainOrder;
  5. use common\enums\AddonsEnum;
  6. use common\enums\DiyEnum;
  7. use common\models\user\User;
  8. class ShareVengeance
  9. {
  10. public function share($params)
  11. {
  12. if (empty($params['mall_id'])) return [];
  13. if (empty($params['source'])) return [];
  14. if (empty($params['data'])) return [];
  15. $data = $params['data'];
  16. $mall_id = $params['mall_id'];
  17. if ($params['source'] == User::SOURCE_BARGAIN_ACTIVE_ORDER) {
  18. if (empty($params['bargain_order_id'])) return [];
  19. $bargain_order = BargainOrder::getShareDetail($params['bargain_order_id'], $mall_id);
  20. $save_content['marketing_type'] = AddonsEnum::ADDONS_NAME_BARGAIN;
  21. $save_content['item_id'] = $save_content['bargain_order_id'] = $params['bargain_order_id'];
  22. $save_content['active_id'] = $bargain_order['active_id'];
  23. $save_content['order_status'] = 0;
  24. $data = array_merge($data, $bargain_order);
  25. $page = DiyEnum::BARGAIN_SHARE;
  26. return ['page' => $page, 'data' => $data,'save_content'=>$save_content];
  27. }
  28. if ($params['source'] == User::SOURCE_BARGAIN_ACTIVE) {
  29. if (empty($params['active_id'])) return [];
  30. $bargain_active = BargainActive::getShareDetail($params['active_id'], $mall_id);
  31. $save_content['marketing_type'] = AddonsEnum::ADDONS_NAME_BARGAIN;
  32. $save_content['item_id'] = $save_content['active_id'] = $params['active_id'];
  33. $data = array_merge($data, $bargain_active);
  34. $page = DiyEnum::BARGAIN_GOODS_DETAIL;
  35. return ['page' => $page, 'data' => $data,'save_content'=>$save_content];
  36. }
  37. return [];
  38. }
  39. }