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.

64 lines
1.4 KiB

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='');
  7. /**
  8. * 订单是否存在,有效
  9. * @param $orderMainId
  10. * @param $userId
  11. * @param $state
  12. * @return mixed
  13. */
  14. public function check($orderMainId, $userId, $state): Model;
  15. /**
  16. * 取消订单
  17. * @param $orderMainId
  18. * @param $userId
  19. * @return mixed
  20. */
  21. public function undo($orderMainId, $userId);
  22. public function detailByUser($orderMainId, $userId);
  23. /**
  24. * 线上订单支付完成(支付成功)后续处理
  25. * @param $orderMainId
  26. * @return mixed
  27. */
  28. public function doByPaid($orderMainId);
  29. /**
  30. * 线上订单支付
  31. * @param $orderMainId
  32. * @param $userId
  33. */
  34. public function doPay($orderMainId, $userId);
  35. /**
  36. * 删除订单
  37. * @param $orderMainId
  38. * @param $userId
  39. */
  40. public function doDel($orderMainId, $userId);
  41. /**
  42. * 申请退款
  43. * @param $orderMainId
  44. * @param $userId
  45. */
  46. public function doApplyRefund($orderMainId, $userId);
  47. /**
  48. * 确认收货等完成订单
  49. * @param $orderMainId
  50. * @param $userId
  51. * @return mixed
  52. */
  53. public function doComplete($orderMainId, $userId);
  54. }