AccountTypeEnum.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace common\enums;
  3. use yii\helpers\Html;
  4. /**
  5. * 提现账号类别
  6. *
  7. * Class AccountTypeEnum
  8. * @package common\enums
  9. * @author jianyan74 <751393839@qq.com>
  10. */
  11. class AccountTypeEnum extends BaseEnum
  12. {
  13. const BALANCE = 1;
  14. const UNION = 10;
  15. const WECHAT = 20;
  16. const WECHAT_MINI = 21;
  17. const ALI = 30;
  18. /**
  19. * @return array
  20. */
  21. public static function getMap(): array
  22. {
  23. return [
  24. self::UNION => '银联卡',
  25. self::WECHAT => '微信',
  26. self::WECHAT_MINI => '微信小程序',
  27. self::ALI => '支付宝',
  28. self::BALANCE => '余额',
  29. ];
  30. }
  31. /**
  32. * 经常使用
  33. *
  34. * @return string[]
  35. */
  36. public static function frequentlyUse()
  37. {
  38. return [
  39. self::UNION => '银联卡',
  40. self::WECHAT => '微信',
  41. self::ALI => '支付宝',
  42. ];
  43. }
  44. /**
  45. * @param $key
  46. * @return mixed|string
  47. */
  48. public static function html($key)
  49. {
  50. $html = [
  51. self::UNION => Html::tag('span', self::getValue(self::UNION), array_merge(
  52. [
  53. 'class' => "blue",
  54. ]
  55. )),
  56. self::BALANCE => Html::tag('span', self::getValue(self::BALANCE), array_merge(
  57. [
  58. 'class' => "gray",
  59. ]
  60. )),
  61. self::ALI => Html::tag('span', self::getValue(self::ALI), array_merge(
  62. [
  63. 'class' => "cyan",
  64. ]
  65. )),
  66. self::WECHAT => Html::tag('span', self::getValue(self::WECHAT), array_merge(
  67. [
  68. 'class' => "green",
  69. ]
  70. )),
  71. self::WECHAT_MINI => Html::tag('span', self::getValue(self::WECHAT_MINI), array_merge(
  72. [
  73. 'class' => "green",
  74. ]
  75. )),
  76. ];
  77. return $html[$key] ?? '';
  78. }
  79. }
粤ICP备19079148号