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.

91 lines
1.9 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($global_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. /**
  65. * 自动取消订单
  66. * 用户待付款订单超时15分钟未付款
  67. * @param $user_id
  68. */
  69. public function onlineAutoCancelByUserId($user_id);
  70. /**
  71. * 用户订单
  72. * @param $user_id
  73. * @param $state
  74. * @param int $page
  75. * @param int $pagesize
  76. * @return mixed
  77. */
  78. public function userOnlineOrders($user_id, $state, $page=1, $pagesize=10);
  79. }