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.9 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
5 years ago
6 years ago
6 years ago
  1. <?php
  2. namespace App\Service\v3\Interfaces;
  3. interface MiniprogramServiceInterface
  4. {
  5. /**
  6. * 外卖线上订单模板消息
  7. * @param $globalOrderId
  8. * @return mixed
  9. */
  10. public function sendTemMsgForOnlineOrder($globalOrderId);
  11. /**
  12. * 当面线下订单模板消息
  13. * @param $globalOrderId
  14. * @return mixed
  15. */
  16. public function sendTemMsgForOfflineOrder($globalOrderId);
  17. /**
  18. * 奖励模板消息
  19. * @param $money
  20. * @param $note
  21. * @param $openid
  22. * @param $time
  23. * @return mixed
  24. */
  25. public function sendTemMsgForAward($money, $note, $openid, $time);
  26. /**
  27. * 直接退款时订阅消息通知商户
  28. * @param $orderId
  29. * @param $refundStoreAmount
  30. * @param $orderGoodsId
  31. * @return mixed
  32. */
  33. public function subscribeMsgForSingleRefund($orderId, $refundStoreAmount, $orderGoodsId = '');
  34. /**
  35. * 订单开始配送订阅消息通知用户和骑手
  36. * @param $globalOrderId
  37. * @return mixed
  38. */
  39. public function subscribeMsgForDeliveryStart($globalOrderId);
  40. /**
  41. * 发送模板消息
  42. * @param $openid
  43. * @param $template_id
  44. * @param $data
  45. * @param string $redirect_url
  46. * @param string[] $applet_config
  47. * @return mixed
  48. */
  49. public function sendTempMsg($openid, $template_id, $data, $redirect_url = '', $applet_config = ['appid' => '', 'pagepath' => '']);
  50. /**
  51. * 发送小程序订阅消息
  52. * @param $openid
  53. * @param $template_id
  54. * @param $data
  55. * @param string $page
  56. * @return mixed
  57. */
  58. public function sendSubscribeMessage($openid, $template_id, $data, $page = '');
  59. /**
  60. * 获取订阅消息模板
  61. * 为空时,从微信服务器获取全部,否则从本地服务器获取
  62. * @param $forUserType
  63. * @return mixed
  64. */
  65. public function getSubscribeMessageTempList($forUserType);
  66. }