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.

83 lines
2.1 KiB

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