Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

OrderController.php 2.3KB

2 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace app\controller\erp;
  3. use app\Request;
  4. use app\services\erp\OrderServices;
  5. use think\facade\Log;
  6. class OrderController
  7. {
  8. protected $services;
  9. /**
  10. * OrderController constructor.
  11. * @param OrderServices $services
  12. */
  13. public function __construct(OrderServices $services)
  14. {
  15. $this->services = $services;
  16. }
  17. /**
  18. * 订单发货回调
  19. * @return mixed
  20. */
  21. public function deliverCallback(Request $request)
  22. {
  23. $data = $request->postMore([
  24. ['type', 1],
  25. ['logistics_company', ''], //快递公司名称
  26. ['l_id', ''], // 快递单号
  27. ['lc_id', ''], // 快递公司编码
  28. ['o_id', ''], // 内部订单号
  29. ['so_id', ''], // 线上单号
  30. ['send_date', ''], // 发货时间
  31. ['items', []], // 商品列表
  32. ]);
  33. Log::info(['data' => json_encode($data), 'type' => 'deliverCallback']);
  34. if (sys_config('erp_open')) {
  35. $this->services->deliverCallback($data);
  36. }
  37. return app('json')->success();
  38. }
  39. /**
  40. * 订单取消回调
  41. * @return mixed
  42. */
  43. public function cancelCallback(Request $request)
  44. {
  45. $data = $request->postMore([
  46. ['so_id', 0],
  47. ['remark', ''],
  48. ]);
  49. Log::info(['data' => json_encode($data), 'type' => 'cancelCallback']);
  50. if (sys_config('erp_open')) {
  51. $this->services->cancelCallback($data);
  52. }
  53. return app('json')->success();
  54. }
  55. /**
  56. * 售后收货回调
  57. * @return mixed
  58. */
  59. public function receiveCallback(Request $request)
  60. {
  61. $data = $request->postMore([
  62. ['so_id', 0],
  63. ['shop_id', 0], // 店铺ID
  64. ['action_name', ''], // 操作类型
  65. ['as_id', 0], // 售后单号
  66. ['o_id', 0], // 内部单号
  67. ['outer_as_id', ''], // 外部售后单号
  68. ['remark', ''],
  69. ['items', []], // 商品列表
  70. ]);
  71. Log::info(['data' => json_encode($data), 'type' => 'receiveCallback']);
  72. if (sys_config('erp_open')) {
  73. $this->services->receivedCallback($data, 1, true);
  74. }
  75. return app('json')->success();
  76. }
  77. }