MiniOrderShippingJob.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace crmeb\jobs;
  3. use crmeb\interfaces\JobInterface;
  4. use crmeb\services\MiniProgramService;
  5. /**
  6. * 小程序订单处理
  7. */
  8. class MiniOrderShippingJob implements JobInterface
  9. {
  10. /**
  11. * @param array $order_key
  12. * @param int $logistics_type
  13. * @param array $shipping_list
  14. * @param string $payer_openid
  15. * @param string $path
  16. * @param int $delivery_mode
  17. * @param bool $is_all_delivered
  18. * @return void
  19. */
  20. public function fire($job, $data)
  21. {
  22. try {
  23. MiniProgramService::create()->uploadShippingInfo($data['order_key'], $data['logistics_type'], $data['shipping_list'], $data['payer_openid'], $data['path'], $data['delivery_mode'], $data['is_all_delivered']);
  24. } catch (\Throwable $e) {
  25. \think\facade\Log::error('小程序订单处理失败,原因:' . $e->getMessage() . $e->getFile() . $e->getLine());
  26. }
  27. return $job->delete();
  28. }
  29. public function failed($data)
  30. {
  31. // TODO: Implement failed() method.
  32. }
  33. }