LevelEnum.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. namespace addons\Boss\common\enums;
  3. use common\enums\UpgradeEnum;
  4. /**
  5. * 等级枚举
  6. * Class levelEnum
  7. * @package common\enums
  8. */
  9. class LevelEnum
  10. {
  11. const UPGRADE_CONDITION = 1;
  12. const UPGRADE_BUY = 2;
  13. const UPGRADE_MANUAL = 3;
  14. const FOREVER_PRIZE = 1;
  15. const EXTRA_PRIZE = 2;
  16. const BOSS_PRIZE = 3;
  17. const PERFORMANCE_PRIZE = 4;
  18. const DIGITAL_PRIZE = 5;
  19. const EXTRA_DIGITAL_PRIZE = 6;
  20. const PERIOD_DAY = 1;
  21. const PERIOD_WEEK = 2;
  22. const PERIOD_MONTH = 3;
  23. const PERIOD_CUSTOM_DAYS = 4;
  24. const METHOD_PAY = 0;
  25. const METHOD_FINISH = 1;
  26. const COMPUTE_PAY = 0;
  27. const COMPUTE_PROFIT = 1;
  28. const COMPUTE_SALE = 2;
  29. /**
  30. * 返回升级类型
  31. * @Author: lun
  32. * @DateTime: 2021/10/22 0022 9:36
  33. * @Copyright: copyright (c) 2021 广东七件事集团
  34. * @param int $type
  35. * @return array|string[]
  36. */
  37. public static function getUpgradeType(int $type = 0)
  38. {
  39. $data = [
  40. self::UPGRADE_BUY => '购物升级',
  41. self::UPGRADE_CONDITION => '条件升级',
  42. self::UPGRADE_MANUAL => '手动升级',
  43. UpgradeEnum::UPGRADE_STATUS_STORE_GOODS => '购买门店指定商品升级'
  44. ];
  45. return $type ? $data[$type] : $data;
  46. }
  47. /**
  48. * 奖励类型
  49. * @Author: lun
  50. * @DateTime: 2021/11/5 0005 15:10
  51. * @Copyright: copyright (c) 2021 广东七件事集团
  52. * @return array|string[]
  53. */
  54. public static function getCommissionType(): array
  55. {
  56. return [
  57. self::FOREVER_PRIZE => '永久分红',
  58. self::EXTRA_PRIZE => '额外分红',
  59. self::BOSS_PRIZE => '股东奖励',
  60. self::PERFORMANCE_PRIZE => '业绩分红',
  61. self::DIGITAL_PRIZE => '数字币永久分红',
  62. self::EXTRA_DIGITAL_PRIZE => '数字币额外分红',
  63. ];
  64. }
  65. /**
  66. * 获取结算周期
  67. * @Author: lun
  68. * @DateTime: 2021/11/5 0005 15:27
  69. * @Copyright: copyright (c) 2021 广东七件事集团
  70. * @return array|string[]
  71. */
  72. public static function getComputePeriod(): array
  73. {
  74. return [
  75. self::PERIOD_DAY => '每日凌晨结算',
  76. self::PERIOD_WEEK => '每周一结算',
  77. self::PERIOD_MONTH => '每月1号结算',
  78. self::PERIOD_CUSTOM_DAYS => '自定义天数',
  79. ];
  80. }
  81. /**
  82. * 结算方式
  83. * @Author: lun
  84. * @DateTime: 2021/11/5 0005 17:51
  85. * @Copyright: copyright (c) 2021 广东七件事集团
  86. * @return array|string[]
  87. */
  88. public static function getSettlementMethod(): array
  89. {
  90. return [
  91. self::METHOD_PAY => '支付完成发放',
  92. self::METHOD_FINISH => '订单完成发放'
  93. ];
  94. }
  95. /**
  96. * 佣金计算方式
  97. * @Author: lun
  98. * @DateTime: 2021/11/5 0005 17:51
  99. * @Copyright: copyright (c) 2021 广东七件事集团
  100. * @return array|string[]
  101. */
  102. public static function getComputeType(): array
  103. {
  104. return [
  105. self::COMPUTE_PAY => '实际支付金额',
  106. self::COMPUTE_PROFIT => '商品利润',
  107. self::COMPUTE_SALE => '商品售价',
  108. ];
  109. }
  110. }