Express.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace addons\shopro\controller\order;
  3. use addons\shopro\controller\Common;
  4. use app\admin\model\shopro\order\Express as OrderExpressModel;
  5. use addons\shopro\library\express\Express as ExpressLib;
  6. //物流
  7. class Express extends Common
  8. {
  9. protected $noNeedLogin = ['push'];
  10. protected $noNeedRight = ['*'];
  11. public function index()
  12. {
  13. $user = auth_user();
  14. $order_id = $this->request->param('order_id');
  15. // 更新包裹信息(5分钟缓存)
  16. (new ExpressLib)->updateOrderExpress($order_id);
  17. $expresses = OrderExpressModel::with(['logs', 'items' => function ($query) use ($order_id) {
  18. return $query->where('order_id', $order_id);
  19. }])->where('user_id', $user->id)->where('order_id', $order_id)->select();
  20. $this->success('获取成功', $expresses);
  21. }
  22. public function detail()
  23. {
  24. $user = auth_user();
  25. $id = $this->request->param('id');
  26. $order_id = $this->request->param('order_id');
  27. // 更新包裹信息(5分钟缓存)
  28. (new ExpressLib)->updateOrderExpress($order_id);
  29. $express = OrderExpressModel::with(['logs', 'items' => function ($query) use ($order_id) {
  30. return $query->where('order_id', $order_id);
  31. }])->where('user_id', $user->id)->where('order_id', $order_id)->where('id', $id)->find();
  32. $this->success('获取成功', $express);
  33. }
  34. /**
  35. * 接受物流推送
  36. *
  37. * @param Request $request
  38. * @return void
  39. */
  40. public function push()
  41. {
  42. $data = $this->request->param();
  43. $expressLib = new ExpressLib();
  44. $result = $expressLib->push($data);
  45. return response($result, 200, [], 'json');
  46. }
  47. }