OrderStatusEnum.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace addons\TinyShop\common\enums;
  3. use common\enums\BaseEnum;
  4. /**
  5. * 订单状态
  6. *
  7. * Class OrderStatusEnum
  8. * @package addons\TinyShop\common\enums
  9. * @author jianyan74 <751393839@qq.com>
  10. */
  11. class OrderStatusEnum extends BaseEnum
  12. {
  13. const NOT_PAY = 0;
  14. const PAY = 10;
  15. const PART_SHIPMENTS = 19;
  16. const SHIPMENTS = 20;
  17. const SING = 30;
  18. const ACCOMPLISH = 40;
  19. const REFUND_APPLY = -10;
  20. const REFUND_ING = -20;
  21. const REFUND = -30;
  22. const REPEAL = -40;
  23. const MEMBER_REPEAL = -41;
  24. const REPEAL_APPLY = -50;
  25. /**
  26. * @return array
  27. */
  28. public static function getMap(): array
  29. {
  30. return [
  31. self::NOT_PAY => '待付款',
  32. self::PAY => '待发货', // 已付款
  33. self::PART_SHIPMENTS => '部分发货',
  34. self::SHIPMENTS => '已发货',
  35. self::SING => '已收货',
  36. self::ACCOMPLISH => '已完成',
  37. self::REPEAL => '已关闭', // 全部商品售后之后,订单取消
  38. self::MEMBER_REPEAL => '主动取消', // 用户主动取消或待付款超时取消
  39. self::REFUND_APPLY => '退货申请',
  40. self::REFUND_ING => '退款中',
  41. self::REFUND => '已退货',
  42. self::REPEAL_APPLY => '撤销申请',
  43. ];
  44. }
  45. /**
  46. * @return array
  47. */
  48. public static function getBackendMap(): array
  49. {
  50. return [
  51. self::NOT_PAY => '待付款',
  52. self::PAY => '待发货', // 已付款
  53. // 骑手
  54. self::SHIPMENTS => '已发货',
  55. self::SING => '已收货',
  56. self::ACCOMPLISH => '已完成',
  57. self::REPEAL => '已关闭',
  58. self::REFUND_ING => '退款中',
  59. ];
  60. }
  61. /**
  62. * 已下单的状态未被关闭的
  63. *
  64. * @return array
  65. */
  66. public static function haveBought()
  67. {
  68. return array_keys([
  69. self::NOT_PAY => '待付款',
  70. self::PAY => '待发货', // 已付款
  71. self::SHIPMENTS => '已发货',
  72. self::SING => '已收货',
  73. self::ACCOMPLISH => '已完成',
  74. self::REFUND_APPLY => '退货申请',
  75. self::REFUND_ING => '退款中',
  76. self::REFUND => '已退货',
  77. self::REPEAL_APPLY => '撤销申请',
  78. ]);
  79. }
  80. }
粤ICP备19079148号