ComputingEnum.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. namespace addons\Agent\common\enums;
  3. class ComputingEnum
  4. {
  5. const COMPUTING_METHOD_PAY_PRICE = 0;
  6. const COMPUTING_METHOD_GOODS_PRICE = 1;
  7. const COMPUTING_METHOD_GOODS_PROFIT = 2;
  8. const COMPUTE_TYPE_ORDER = 0;
  9. const COMPUTE_TYPE_PAY = 1;
  10. const TEAM_PRIZE = 'team';
  11. const OVER_PRIZE = 'over';
  12. const EQUAL_PRIZE = 'equal';
  13. const EXTRA_PRIZE = 'extra';
  14. const ORDER_FINISH = 0;
  15. const ORDER_PAY = 1;
  16. const EQUAL_COMPUTING = 0;
  17. const EQUAL_COMPUTING_PARENT = 1;
  18. const EQUAL_COMPUTING_CHILDREN = 2;
  19. const EQUAL_SETTLE = 0;
  20. const EQUAL_SETTLE_PARENT = 1;
  21. const EQUAL_SETTLE_CHILDREN = 2;
  22. const AGENT_FROZEN = 0;
  23. const AGENT_ISSUED = 1;
  24. const EXTRA_EQUAL_PRIZE_1 = 'extra_equal_1';//平1级
  25. const EXTRA_EQUAL_PRIZE_2 = 'extra_equal_2';//平2级
  26. const DRAINAGE_SUBSIDY_PRIZE = 'drainage_subsidy';//引流补贴
  27. const TEAM_SUBSIDY_PRIZE = 'team_subsidy';//渠道补贴
  28. const TEAM_SCORE = 'score';//指定层级积分奖励
  29. const RECOMMEND_PRIZE = 'recommend'; //推荐奖
  30. const AGENT_DISTRIBUTION_PREFIX = 'agent_distribution_'; // 15代奖励
  31. const AGENT_DISTRIBUTION_REWARD = 'agent_distribution_reward'; // 公司奖励
  32. const AGENT_DISTRIBUTION_REWARD_TXT = '公司奖励';
  33. const MANAGE_PRIZE = 'manage';//管理奖
  34. const DIFF_PARENT = 'diff_parent';//极差平均分红(上级代理)
  35. const DIFF_AREA_COMMISSION = 'diff_area_commission';//极差平均分红(区域代理)
  36. const DIFF_USER = 'diff_user';//极差平均分红(指定用户)
  37. const EQUAL_UPGRADE = 'equal_upgrade';//平级代理分红
  38. const REPURCHASE_SUBSIDY1 = 'repurchase_subsidy1';
  39. const REPURCHASE_SUBSIDY2 = 'repurchase_subsidy2';
  40. public static function getComputingMethodMap(int $key = 0)
  41. {
  42. $data = [
  43. self::COMPUTING_METHOD_PAY_PRICE => '支付价格',
  44. self::COMPUTING_METHOD_GOODS_PRICE => '商品售价',
  45. self::COMPUTING_METHOD_GOODS_PROFIT => '商品利润'];
  46. return $data[$key] ? $data[$key] : $data;
  47. }
  48. public static function getComputingTypeMap(int $key = 0)
  49. {
  50. $data = [
  51. self::COMPUTE_TYPE_ORDER => '订单完成',
  52. self::COMPUTE_TYPE_PAY => '支付完成',
  53. ];
  54. return $data[$key] ? $data[$key] : $data;
  55. }
  56. public static function getTypeMap($key = 0)
  57. {
  58. $data = [
  59. self::TEAM_PRIZE => '渠道/级差奖励',
  60. self::OVER_PRIZE => '越级奖励',
  61. self::EQUAL_PRIZE => '平级奖励',
  62. self::EXTRA_PRIZE => '额外奖励',
  63. self::EXTRA_EQUAL_PRIZE_1 => '平一级奖励',
  64. self::EXTRA_EQUAL_PRIZE_2 => '平二级奖励',
  65. self::DRAINAGE_SUBSIDY_PRIZE => '引流补贴',
  66. self::TEAM_SUBSIDY_PRIZE => '渠道补贴',
  67. self::TEAM_SCORE => '渠道指定层级积分奖励',
  68. self::RECOMMEND_PRIZE => '推荐奖',
  69. self::MANAGE_PRIZE => '管理奖',
  70. self::DIFF_PARENT => '极差平均分红(上级代理)',
  71. self::DIFF_AREA_COMMISSION => '极差平均分红(区域代理)',
  72. self::DIFF_USER => '极差平均分红(指定用户)',
  73. self::EQUAL_UPGRADE => '平级代理分红',
  74. self::REPURCHASE_SUBSIDY1 => '复购补贴奖1',
  75. self::REPURCHASE_SUBSIDY2 => '复购补贴奖2',
  76. ];
  77. return !empty($data[$key]) ? $data[$key] : $data;
  78. }
  79. /**
  80. * @desc:结算方式
  81. * @Author: hua
  82. * @Date: 2021/10/28
  83. * @Time: 16:40
  84. * @Copyright: copyright (c) 2021 广东七件事集团
  85. * @param int $key
  86. * @return string|string[]
  87. */
  88. public static function getComputeTypeMap($key = 0)
  89. {
  90. $data = [
  91. self::ORDER_FINISH => '订单完成',
  92. self::ORDER_PAY => '订单支付',
  93. ];
  94. return $data[$key] ? $data[$key] : $data;
  95. }
  96. /**
  97. * @desc:平级奖计算依据
  98. * @Author: hua
  99. * @Date: 2021/10/28
  100. * @Time: 16:44
  101. * @Copyright: copyright (c) 2021 广东七件事集团
  102. * @return string[]
  103. */
  104. public static function getEqualComputingMap()
  105. {
  106. return [
  107. self::EQUAL_COMPUTING => '默认',
  108. self::EQUAL_COMPUTING_PARENT => '上级渠道奖或级差',
  109. self::EQUAL_COMPUTING_CHILDREN => '下级渠道奖或级差',
  110. ];
  111. }
  112. /**
  113. * @desc:平级奖结算依据
  114. * @Author: hua
  115. * @Date: 2021/10/28
  116. * @Time: 16:44
  117. * @Copyright: copyright (c) 2021 广东七件事集团
  118. * @return string[]
  119. */
  120. public static function getSettleMap()
  121. {
  122. return [
  123. self::EQUAL_SETTLE => '平台结算',
  124. self::EQUAL_SETTLE_PARENT => '上级级差或渠道奖者支付',
  125. self::EQUAL_SETTLE_CHILDREN => '下级级差或渠道奖者支付',
  126. ];
  127. }
  128. /**
  129. * @desc:平级奖结算依据
  130. * @Author: hua
  131. * @Date: 2021/10/28
  132. * @Time: 16:44
  133. * @Copyright: copyright (c) 2021 广东七件事集团
  134. * @return string[]
  135. */
  136. public static function getStateMap()
  137. {
  138. return [
  139. self::AGENT_FROZEN => '待发放',
  140. self::AGENT_ISSUED => '已发放',
  141. ];
  142. }
  143. /**
  144. * @param int $index
  145. * @return string
  146. */
  147. public static function getDistributionName(int $index)
  148. {
  149. return ($index + 1) . "代奖励";
  150. }
  151. }