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.

65 lines
1.5 KiB

  1. <?php
  2. namespace App\Service\v3\Interfaces;
  3. interface BadgeServiceInterface
  4. {
  5. /**
  6. * 用户和商户首页订单角标
  7. * @param $userId
  8. * @param $storeIds
  9. * @param $globalOrderId
  10. * @param $orderState
  11. * @return mixed
  12. */
  13. public function doByOrder($userId, $storeIds, $globalOrderId, $orderState);
  14. /**
  15. * 用户订单角标
  16. * @param $userId
  17. * @return mixed
  18. */
  19. public function allByUserOrder($userId);
  20. /**
  21. * 商户订单角标
  22. * @param $storeId
  23. * @return mixed
  24. */
  25. public function allByStoreOrder($storeId);
  26. /**
  27. * 添加用户订单角标
  28. * @param $badge
  29. * @param $userId
  30. * @param $globalOrderId
  31. * @return mixed
  32. */
  33. public function sAddUserOrder($badge, $userId, $globalOrderId);
  34. /**
  35. * 添加商户订单角标
  36. * @param $badge
  37. * @param $storeId
  38. * @param $globalOrderId
  39. * @return mixed
  40. */
  41. public function sAddStoreOrder($badge, $storeId, $globalOrderId);
  42. /**
  43. * 清除用户角标
  44. * @param $userId
  45. * @param string $badge
  46. * @param string $globalOrderId
  47. * @return mixed
  48. */
  49. public function clearUserOrder($userId, $badge = 'all', $globalOrderId = '');
  50. /**
  51. * 清除商户角标
  52. * @param $storeId
  53. * @param string $badge
  54. * @param string $globalOrderId
  55. * @return mixed
  56. */
  57. public function clearStoreOrder($storeId, $badge = 'all', $globalOrderId = '');
  58. }