OrderExpeditingDeliveryController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yunzhong
  5. * Date: 2020/7/13
  6. * Time: 17:29
  7. */
  8. namespace app\frontend\modules\order\controllers;
  9. use app\common\components\ApiController;
  10. use app\common\events\order\AfterOrderExpeditingDeliveryEvent;
  11. use app\common\models\ExpeditingDelivery;
  12. class OrderExpeditingDeliveryController extends ApiController
  13. {
  14. public function index()
  15. {
  16. $order_id = \YunShop::request()->get('order_id');
  17. $order_sn = \YunShop::request()->get('order_sn');
  18. $order = ExpeditingDelivery::uniacid()->where("order_id",$order_id)->first();
  19. if ($order) {
  20. return $this->errorJson("已经催发货,不用重复催发货");
  21. }
  22. $data = [
  23. 'uniacid' => \YunShop::app()->uniacid,
  24. 'order_id' => $order_id,
  25. 'order_sn' => $order_sn,
  26. 'created_at' => time(),
  27. 'updated_at' => time()
  28. ];
  29. $order_expediting = new ExpeditingDelivery();
  30. $order_expediting->fill($data);
  31. if ($order_expediting->save()) {
  32. event((new AfterOrderExpeditingDeliveryEvent($order_id)));
  33. return $this->successJson("催发货成功");
  34. }
  35. return $this->errorJson("催发货失败");
  36. }
  37. }