LevelEnum.php 2.7 KB

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