WechatOrderStateEnum.php 930 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Lakala\Enum;
  4. enum WechatOrderStateEnum: int
  5. {
  6. /**
  7. * 待发货
  8. */
  9. case PENDING_SHIPMENT = 1;
  10. /**
  11. * 已发货
  12. */
  13. case SHIPPED = 2;
  14. /**
  15. * 确认收货
  16. */
  17. case CONFIRM_RECEIPT = 3;
  18. /**
  19. * 交易完成
  20. */
  21. case TRADE_COMPLETED = 4;
  22. /**
  23. * 已退款
  24. */
  25. case REFUNDED = 5;
  26. /**
  27. * 资金待结算
  28. */
  29. case FUNDS_PENDING_SETTLEMENT = 6;
  30. public function toString(): string
  31. {
  32. return match ($this) {
  33. self::PENDING_SHIPMENT => '待发货',
  34. self::SHIPPED => '已发货',
  35. self::CONFIRM_RECEIPT => '确认收货',
  36. self::TRADE_COMPLETED => '交易完成',
  37. self::REFUNDED => '已退款',
  38. self::FUNDS_PENDING_SETTLEMENT => '资金待结算',
  39. default => '未知状态',
  40. };
  41. }
  42. }