ScratchEnum.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. namespace addons\Scratch\common\enums;
  3. /**
  4. * Class ScratchEnum
  5. * @package addons\Scratch\common\enums
  6. */
  7. class ScratchEnum
  8. {
  9. const EVENTS_FREEZE_FUND_THAW = 'freeze_fund_thaw';
  10. const ADDONS_NAME = 'Scratch';
  11. const UPGRADE_STATUS_CONDITION = 1; //条件升级
  12. const UPGRADE_STATUS_GOODS = 2; //购买指定商品升级
  13. const UPGRADE_STATUS_MANUAL = 3; //手动升级
  14. //待发放
  15. const FROZEN = 0;
  16. //已发放
  17. const ISSUED = 1;
  18. const ENABLED = 1;
  19. const DISABLED = 0;
  20. const DELETE = -1;
  21. //一级,直推奖励
  22. const FIRST_PRIZE = 'first_prize';
  23. //二级,团队奖
  24. const SECOND_PRIZE = 'second_prize';
  25. //平级奖
  26. const PEER_AWARD_PRIZE = 'peer_award_prize';
  27. //冻结基金
  28. const FREEZE_FUND = 'freeze_fund';
  29. /**
  30. * @return string[]
  31. */
  32. public static function getStatusMap()
  33. {
  34. return [
  35. self::ENABLED => '启用',
  36. self::DISABLED => '禁用',
  37. ];
  38. }
  39. /**
  40. * @param null $name
  41. * @return string|string[]
  42. */
  43. public static function getNameMap($name = null)
  44. {
  45. $data = [
  46. self::ADDONS_NAME => '刮刮卡',
  47. ];
  48. return $name ? $data[$name] : $data;
  49. }
  50. /**
  51. * @param int $upgrade_status
  52. * @return string|string[]
  53. */
  54. public static function getUpgradeStatusMap($upgrade_status = 0)
  55. {
  56. $data = [
  57. self::UPGRADE_STATUS_CONDITION => '条件升级',
  58. self::UPGRADE_STATUS_GOODS => '购买指定商品升级',
  59. self::UPGRADE_STATUS_MANUAL => '手动升级'
  60. ];
  61. return $data[$upgrade_status] ? $data[$upgrade_status] : $data;
  62. }
  63. /**
  64. * @return string[]
  65. */
  66. public static function getMap()
  67. {
  68. return [
  69. self::SECOND_PRIZE => '团队奖',
  70. self::FIRST_PRIZE => '直推奖',
  71. self::PEER_AWARD_PRIZE => '平级奖',
  72. self::FREEZE_FUND => '冻结基金',
  73. ];
  74. }
  75. /**
  76. * 前端接口请求类型转换
  77. * @param string $type
  78. * @return string|string[]
  79. */
  80. public static function getApiCapitalType($type = '')
  81. {
  82. $data = [
  83. //团队奖
  84. 'boss_bonus_team_price' => self::SECOND_PRIZE,
  85. //直推奖
  86. 'boss_bonus_direct_push' => self::FIRST_PRIZE,
  87. //平级奖
  88. 'boss_bonus_equal_price' => self::PEER_AWARD_PRIZE,
  89. //冻结基金
  90. 'boss_bonus_freeze_fund' => self::FREEZE_FUND,
  91. ];
  92. return $data[$type] ?? $data;
  93. }
  94. /**
  95. * @return string[]
  96. */
  97. public static function getStateMap()
  98. {
  99. return [
  100. self::FROZEN => '待发放',
  101. self::ISSUED => '已发放',
  102. ];
  103. }
  104. }