CreatedOrderTranJob.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\jobs;
  8. use app\models\Order;
  9. use app\models\OrderDetail;
  10. use app\modules\admin\models\MerchantForm;
  11. use yii\base\BaseObject;
  12. use yii\queue\JobInterface;
  13. /**
  14. * 云仓订单转单
  15. */
  16. class CreatedOrderTranJob extends BaseObject implements JobInterface
  17. {
  18. public int $order_id;
  19. public function execute($queue)
  20. {
  21. try {
  22. $order_id = $this->order_id;
  23. $order = Order::findOne($order_id);
  24. $order_detail = OrderDetail::find()->where(['order_id' => $order_id])->select('goods_id')->asArray()->all();
  25. if (!empty($order) && !empty($order_detail)) {
  26. $form = new MerchantForm();
  27. $form->address = $order->address;
  28. $form->province_id = $order->province_id;
  29. $form->city_id = $order->city_id;
  30. $form->district_id = $order->district_id;
  31. $form->order_id = $order_id;
  32. $form->tel = $order->mobile;
  33. $form->name = $order->name;
  34. $form->store_id = $order->store_id;
  35. debug_log('自动转单----'. 3);
  36. $result = $form->mchSetPurchaseOrder();
  37. debug_log('自动转单----'. json_encode($result));
  38. }
  39. } catch (\Exception $e) {
  40. debug_log('自动转单----'. json_encode($e->getFile() . $e->getMessage() . $e->getLine()));
  41. }
  42. }
  43. }