You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.5 KiB

5 years ago
  1. <?php
  2. namespace App\Service;
  3. interface OrderServiceInterface
  4. {
  5. /**
  6. * 线上订单下单
  7. * 外卖
  8. * @param $data
  9. * @return mixed
  10. */
  11. public function addOnlineOrder($data);
  12. /**
  13. * 线下订单下单
  14. * 扫码支付
  15. * @param $data
  16. * @return mixed
  17. */
  18. public function addOfflineOrder($data);
  19. /**
  20. * 订单是否已经存在
  21. * @param $global_order_id
  22. * @return mixed
  23. */
  24. public function existsByGlobalOrderId($global_order_id);
  25. /**
  26. * 订单完成
  27. * @param $global_order_id
  28. * @return mixed
  29. */
  30. public function onlineCompleted($global_order_id);
  31. /**
  32. * 线上订单支付完成
  33. * @param $global_order_id
  34. * @return mixed
  35. */
  36. public function onlinePaid($global_order_id);
  37. /**
  38. * 线下订单支付完成
  39. * @param $global_order_id
  40. * @return mixed
  41. */
  42. public function offlinePaid($global_order_id);
  43. /**
  44. * 线上订单取消
  45. * @param $global_order_id
  46. * @return mixed
  47. */
  48. public function onlineCancel($order_id);
  49. /**
  50. * 线上订单退款
  51. * @param $global_order_id
  52. * @return mixed
  53. */
  54. public function onlineRefund($global_order_id);
  55. /**
  56. * 订单退款失败
  57. * 回退订单状态
  58. */
  59. public function onlineRefundFail($global_order_id);
  60. /**
  61. * 删除特价商品缓存
  62. */
  63. public function clearTodayGoodPurchase($userId, $goodId);
  64. }