TrasferSceneReportEvent.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\WechatPay\Event;
  4. use SixShop\WechatPay\Entity\WechatpayTransferBillEntity;
  5. /**
  6. * 转账场景报备信息
  7. */
  8. class TrasferSceneReportEvent
  9. {
  10. private string $transferSceneId = '';
  11. private string $userRecvPerception = '';
  12. private array $transferSceneReportInfos = [];
  13. public function __construct(private WechatpayTransferBillEntity $entity)
  14. {
  15. }
  16. public function getEntity(): WechatpayTransferBillEntity
  17. {
  18. return $this->entity;
  19. }
  20. public function getTransferSceneId(): string
  21. {
  22. return $this->transferSceneId;
  23. }
  24. public function setTransferSceneId(string $transferSceneId): self
  25. {
  26. $this->transferSceneId = $transferSceneId;
  27. return $this;
  28. }
  29. public function getUserRecvPerception(): string
  30. {
  31. return $this->userRecvPerception;
  32. }
  33. public function setUserRecvPerception(string $userRecvPerception): self
  34. {
  35. $this->userRecvPerception = $userRecvPerception;
  36. return $this;
  37. }
  38. public function getTransferSceneReportInfos(): array
  39. {
  40. return $this->transferSceneReportInfos;
  41. }
  42. public function setTransferSceneReportInfos(array $transferSceneReportInfos): self
  43. {
  44. $this->transferSceneReportInfos = $transferSceneReportInfos;
  45. return $this;
  46. }
  47. }