LevelEnum.php 2.6 KB

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