LevelEnum.php 2.8 KB

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