Voucher.php 988 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\youzan\listener;
  4. use app\common\facade\Youzan;use app\youzan\model\Promocode;
  5. class Voucher
  6. {
  7. /**
  8. * 事件监听处理
  9. *
  10. * @return mixed
  11. */
  12. public function handle($event)
  13. {
  14. if(!empty($event)){
  15. $data = Youzan::getData('coupon_search',$event,'1.0.1');
  16. if ($data['code'] != '200') throw new \Exception($data['message']);
  17. if (!empty($data['data']))array_map(function ($item){
  18. $temp=array_merge($item['activity'],$item['activity_budget']);
  19. $temp['time_line_status']= $item['time_line_status'];
  20. $temp['activity_display_type']= $item['activity_display_type'];
  21. $promocode = Promocode::where('id', $item['activity']['id'])->findOrEmpty();
  22. if($promocode->isEmpty()) Promocode::create($temp);
  23. else $promocode->save($temp);
  24. }, $data['data']);
  25. }
  26. }
  27. }