TransferTypeEnum.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace common\enums;
  3. /**
  4. * 转账类型
  5. *
  6. * Class TransferTypeEnum
  7. * @package common\enums
  8. * @author jianyan74 <751393839@qq.com>
  9. */
  10. class TransferTypeEnum extends BaseEnum
  11. {
  12. const OFFLINE = 1;
  13. const BALANCE = 2;
  14. const WECHAT_BANK_CARD = 10;
  15. const WECHAT_BALANCE = 11;
  16. const ALI_BANK_CARD = 20;
  17. const ALI_BALANCE = 21;
  18. /**
  19. * @return array
  20. */
  21. public static function getMap(): array
  22. {
  23. return [
  24. self::OFFLINE => '线下转账',
  25. self::BALANCE => '在线转账到余额',
  26. self::WECHAT_BANK_CARD => '微信转账银行卡',
  27. self::WECHAT_BALANCE => '微信转账到零钱',
  28. self::ALI_BANK_CARD => '支付宝转账银行卡',
  29. self::ALI_BALANCE => '支付宝转账到零钱',
  30. ];
  31. }
  32. /**
  33. * 即时到账
  34. *
  35. * @return array
  36. */
  37. public static function instant(): array
  38. {
  39. return [
  40. self::BALANCE, // 余额
  41. self::WECHAT_BALANCE, // 微信转账到零钱
  42. self::ALI_BALANCE // 支付宝转账到零钱
  43. ];
  44. }
  45. /**
  46. * @param $key
  47. * @return array|string[]
  48. */
  49. public static function getType($key)
  50. {
  51. switch ($key) {
  52. case AccountTypeEnum::WECHAT :
  53. return [
  54. self::OFFLINE => '线下转账',
  55. self::WECHAT_BALANCE => '微信转账到零钱',
  56. ];
  57. break;
  58. case AccountTypeEnum::ALI :
  59. return [
  60. self::OFFLINE => '线下转账',
  61. self::ALI_BALANCE => '支付宝转账到零钱',
  62. ];
  63. break;
  64. case AccountTypeEnum::WECHAT_MINI :
  65. return [
  66. self::OFFLINE => '线下转账',
  67. self::WECHAT_BALANCE => '微信转账到零钱',
  68. ];
  69. break;
  70. case AccountTypeEnum::UNION :
  71. return [
  72. self::OFFLINE => '线下转账',
  73. self::WECHAT_BANK_CARD => '微信转账银行卡',
  74. // self::ALI_BANK_CARD => '支付宝转账银行卡',
  75. ];
  76. break;
  77. case AccountTypeEnum::BALANCE :
  78. return [
  79. self::BALANCE => '在线转账到余额',
  80. ];
  81. break;
  82. default :
  83. return [];
  84. break;
  85. }
  86. }
  87. }
粤ICP备19079148号