WithdrawTransferStatusEnum.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace common\enums;
  3. /**
  4. * 提现状态枚举
  5. *
  6. * Class WithdrawTransferStatusEnum
  7. * @package common\enums
  8. * @author jianyan74 <751393839@qq.com>
  9. */
  10. class WithdrawTransferStatusEnum extends BaseEnum
  11. {
  12. const APPLY = 0;
  13. const APPLY_AGREE = 1;
  14. const TRANSFER_IN_PROGRESS = 2;
  15. const TRANSFER_SUCCESS = 3;
  16. const APPLY_REFUSE = -1;
  17. const TRANSFER_ERROR = -2;
  18. /**
  19. * @return string[]
  20. */
  21. public static function getMap(): array
  22. {
  23. return [
  24. self::APPLY => '审核中',
  25. self::APPLY_AGREE => '待转账', // 审核通过
  26. self::TRANSFER_IN_PROGRESS => '转账中',
  27. self::TRANSFER_SUCCESS => '转账成功',
  28. self::APPLY_REFUSE => '审核拒绝',
  29. self::TRANSFER_ERROR => '转账失败',
  30. ];
  31. }
  32. const AUDIT = 0;
  33. const SUCCEED = 1;
  34. const FAIL = -1;
  35. /**
  36. * @param $state
  37. * @return array|int[]
  38. */
  39. public static function stateMap($state)
  40. {
  41. if ($state === null) {
  42. return [];
  43. }
  44. switch ($state) {
  45. // 待转账
  46. case self::AUDIT :
  47. return [
  48. self::APPLY,
  49. self::APPLY_AGREE,
  50. self::TRANSFER_IN_PROGRESS,
  51. ];
  52. // 已转账
  53. case self::SUCCEED :
  54. return [
  55. self::TRANSFER_SUCCESS
  56. ];
  57. // 转账失败
  58. case self::FAIL :
  59. return [
  60. self::APPLY_REFUSE,
  61. self::TRANSFER_ERROR,
  62. ];
  63. }
  64. }
  65. }
粤ICP备19079148号