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.

92 lines
2.1 KiB

5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Service\v3\Interfaces;
  3. use Hyperf\Database\Model\Model;
  4. interface OrderOnlineServiceInterface
  5. {
  6. public function do($marketId, $userId, $userAddrId, $storeList, $totalMoney, $deliveryTimeNote='尽快送达', $serviceMoney, $receiveCouponIds=null, $plat='', $selfTake=0);
  7. /**
  8. * 订单是否存在,有效
  9. * @param $globalOrderId
  10. * @param $userId
  11. * @param $state
  12. * @return mixed
  13. */
  14. public function check($globalOrderId, $userId, $state): Model;
  15. /**
  16. * 取消订单
  17. * @param $globalOrderId
  18. * @param $userId
  19. * @return mixed
  20. */
  21. public function undo($globalOrderId, $userId);
  22. public function detailByUser($globalOrderId, $userId);
  23. /**
  24. * 线上订单支付完成(支付成功)后续处理
  25. * @param $globalOrderId
  26. * @return mixed
  27. */
  28. public function doByPaid($globalOrderId);
  29. /**
  30. * 线上订单支付
  31. * @param $globalOrderId
  32. * @param $userId
  33. */
  34. public function doPay($globalOrderId, $userId);
  35. /**
  36. * 删除订单
  37. * @param $globalOrderId
  38. * @param $userId
  39. */
  40. public function doDel($globalOrderId, $userId);
  41. /**
  42. * 申请退款
  43. * @param $globalOrderId
  44. * @param $userId
  45. */
  46. public function doApplyRefund($globalOrderId, $userId);
  47. /**
  48. * 确认收货等完成订单
  49. * @param $globalOrderId
  50. * @param $userId
  51. * @return mixed
  52. */
  53. public function doComplete($globalOrderId, $userId);
  54. /**
  55. * 整单退款
  56. * @param $globalOrderId
  57. * @param $userId
  58. * @return mixed
  59. */
  60. public function doRefund($globalOrderId, $userId);
  61. /**
  62. * 自动取消订单
  63. * @return mixed
  64. */
  65. public function autoCancel();
  66. /**
  67. * 校验今天是否买过x单[y,z]分钱的活动商品
  68. * @param $userId
  69. * @return mixed
  70. */
  71. public function checkIfBuyFlashGoodsToday($userId);
  72. /**
  73. * 获取订单详情
  74. * @param $globalOrderId
  75. * @return mixed
  76. */
  77. public function getOrderInfo($globalOrderId);
  78. }