CommonEnum.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <?php
  2. namespace app\common\enum;
  3. class CommonEnum
  4. {
  5. // 系统指定的 商户ID
  6. const DESIGN_MERCHANT_ID = [
  7. 'MemberZone' => ['code' => 496, 'name' => '会员专区'],
  8. 'WonderfulLiving' => ['code' => 439, 'name' => '精彩生活区'],
  9. 'Repurchase' => ['code' => 491, 'name' => '复购区'],
  10. ];
  11. const IS_DEL = [
  12. 'No' => ['code' => 0, 'name' => '未删除'],
  13. 'Yes' => ['code' => 1, 'name' => '已删除'],
  14. 'Pending' => ['code' => 2, 'name' => '待删除']
  15. ];
  16. // 订单类型:根据业务需要进一步扩展
  17. const ORDER_TYPE = [
  18. 'Platform' => ['code' => 0, 'name' => '平台'],
  19. 'DuoduoJinbao' => ['code' => 1, 'name' => '多多进宝'],
  20. 'Vipshop' => ['code' => 2, 'name' => '唯品会'],
  21. 'SuningYigou' => ['code' => 3, 'name' => '苏宁易购'],
  22. 'NetEaseKaola' => ['code' => 4, 'name' => '网易考拉'],
  23. 'TaobaoKe' => ['code' => 5, 'name' => '淘宝客'],
  24. 'JingdongUnion' => ['code' => 6, 'name' => '京东联盟'],
  25. 'Eleme' => ['code' => 7, 'name' => '饿了么'],
  26. 'Online' => ['code' => 8, 'name' => '线上'],
  27. 'MobileTopUp' => ['code' => 9, 'name' => '话费'],
  28. 'Offline' => ['code' => 10, 'name' => '线下'],
  29. 'Platform-Group' => ['code' => 1000, 'name' => '平台-GroupId'], // 该中类型时,依然是 平台订单,只不过 表中的order_id 存储的是
  30. 'XingfuXiaodian' => ['code' => 2001, 'name' => '幸福小店'],
  31. ];
  32. const USER_GROUP = [
  33. 'RegularUser' => ['code' => 1, 'name' => '普通用户'],
  34. 'Salesperson' => ['code' => 2, 'name' => '业务员'],
  35. 'SalesManager' => ['code' => 3, 'name' => '业务经理'],
  36. 'JuniorPartner' => ['code' => 4, 'name' => '初级合伙人'],
  37. 'Mid-LevelPartner' => ['code' => 5, 'name' => '中级合伙人'],
  38. 'SeniorPartner' => ['code' => 6, 'name' => '中级合伙人'],
  39. 'Director' => ['code' => 7, 'name' => '董事']
  40. ];
  41. // 直推奖励的分配比例
  42. const DIRECT_REFERRAL_BONUS = [
  43. 'BrokeragePrice' => ['code' => 0.9, 'name' => '直推奖励的佣金部分'],
  44. 'Fugou' => ['code' => 0.1, 'name' => '直推奖励的佣金部分']
  45. ];
  46. // 计算式小数点保留位数 超出位数 舍弃
  47. const CALCULATE_THE_NUMBER_OF_DECIMAL_PLACES = 5;
  48. // 金额保留小数点位 超出部分舍弃
  49. const DECIMAL_PLACES_OF_THE_AMOUNT = 2;
  50. // 订单 收益 的分配
  51. const ORDER_EARNING_ALLOCATION = [
  52. // 精彩生活区
  53. 'WonderfulLiving' => [
  54. 'Self' => [
  55. 'YangLaoJin' => [ // 钱
  56. 'Ratio' => ['code' => 0.3, 'name' => '将利润的30%,当做养老金分配给下单人']
  57. ],
  58. 'Hongbao' => [ // 钱
  59. 'Ratio' => ['code' => 0.1575, 'name' => '将利润的35% * 45%,当做红包分配给下单人,前提下单人是老用户(35% * 45%)']
  60. ],
  61. 'Score' => [ // 钱
  62. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做积分值分配给下单人']
  63. ],
  64. 'Pv' => [ // 数据 算业绩
  65. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做PV值分配给下单人']
  66. ],
  67. 'Gongxian' => [ // 数据 升级用
  68. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给下单人']
  69. ]
  70. ],
  71. 'Spread' => [
  72. 'BrokeragePrice' => [
  73. 'Ratio' => ['code' => 0.35 * 0.9, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 90% ,直推奖励的佣金部分'],
  74. ],
  75. 'Fugou' => [
  76. 'Ratio' => ['code' => 0.35 * 0.1, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 10% ,直推奖励的复购部分'],
  77. ],
  78. 'Gongxian' => [
  79. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给推荐人']
  80. ],
  81. 'Score' => [
  82. 'Ratio' => ['code' => 0.35, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35%,当做积分值分配给推荐人']
  83. ],
  84. 'YangLaoJin' => [
  85. 'Ratio' => ['code' => 0.35 * 0.5, 'name' => '将利润的35%中的5%,当做养老金分配给推荐人']
  86. ]
  87. ],
  88. 'Share' => [
  89. 'BrokeragePrice' => [
  90. 'Ratio' => ['code' => 0.35 * 0.03 * 0.9, 'name' => '将利润的 35% 中的 3% 中的 90%,做为分享奖励的佣金部分'],
  91. ],
  92. 'Fugou' => [
  93. 'Ratio' => ['code' => 0.35 * 0.03 * 0.1, 'name' => '将利润的 35% 中的 3% 中的 10%,做为分享奖励的复购部分'],
  94. ]
  95. ],
  96. 'Lock' => [
  97. 'BrokeragePrice' => [
  98. 'Ratio' => ['code' => 0.35 * 0.05 * 0.9, 'name' => '将利润的 35% 中的 5% 中的 90%,做为锁客奖励的佣金部分'],
  99. ],
  100. 'Fugou' => [
  101. 'Ratio' => ['code' => 0.35 * 0.05 * 0.1, 'name' => '将利润的 35% 中的 5% 中的 10%,做为锁客奖励的复购部分'],
  102. ]
  103. ]
  104. ],
  105. 'MemberZone' => [
  106. 'Fixed' => [
  107. 'Basic' => [ // 售价 => 基础计算价格 (历史原因:原价是1000、2000...等,后来单间成本价上调了180,所以售价调整了,考虑到涨价前后的奖励应保持一致,所以设置了基础计算值)
  108. 1180.00 => 1000.00,
  109. 2360.00 => 2000.00,
  110. 9440.00 => 8000.00,
  111. 10620.00 => 9000.00,
  112. 11800.00 => 10000.00
  113. ]
  114. ],
  115. 'Self' => [
  116. // 养老金比例
  117. 'YangLaoJin' => [
  118. 'Ratio' => ['code' => 0.035, 'name' => '将3.5%,当做养老金分配给下单人']
  119. ],
  120. 'Gongxian' => [
  121. 'Ratio' => ['code' => 0.7, 'name' => '将利润的35%,当做贡献值分配给下单人']
  122. ],
  123. 'Pv' => [
  124. 'Ratio' => ['code' => 0.7, 'name' => '将70%,当做PV值分配给下单人']
  125. ],
  126. 'Score' => [
  127. 'Ratio' => ['code' => 0.7, 'name' => '将利润的35%,当做积分值分配给下单人']
  128. ]
  129. ],
  130. 'Spread' => [
  131. 'IdentityRatio' => [
  132. 1 => 0.1,
  133. 2 => 0.3,
  134. 3 => 0.3,
  135. 4 => 0.3,
  136. 5 => 0.3,
  137. 6 => 0.3,
  138. 7 => 0.3,
  139. ],
  140. 'BrokeragePrice' => [
  141. 'Ratio' => ['code' => 0.9, 'name' => '直推奖励的佣金部分'],
  142. ],
  143. 'Fugou' => [
  144. 'Ratio' => ['code' => 0.1, 'name' => '直推奖励的复购部分'],
  145. ],
  146. 'Gongxian' => [
  147. 'Ratio' => ['code' => 0.7, 'name' => '将70%,当做贡献值分配给推荐人'],
  148. 'RegularUserRatio' => ['code' => 0.7 * 0.3, 'name' => '将70% * 30%,当做贡献值分配给推荐人(普通用户)'],
  149. ],
  150. 'Score' => [
  151. 'Ratio' => ['code' => 0.7, 'name' => '将用户身份等级对应的直推分润的70%,当做积分值分配给推荐人']
  152. ],
  153. 'YangLaoJin' => [
  154. 'Ratio' => ['code' => 0.035, 'name' => '将3.5%,当做养老金分配给推荐人']
  155. ]
  156. ]
  157. ],
  158. 'Repurchase' => [
  159. 'Self' => [
  160. // 养老金比例
  161. 'YangLaoJin' => [
  162. 'Ratio' => ['code' => 0.5, 'name' => '将50%,当做养老金分配给下单人']
  163. ]
  164. ],
  165. 'SpreadDirectly' => [
  166. // 养老金比例 直接推荐人
  167. 'YangLaoJin' => [
  168. 'Ratio' => ['code' => 0.3, 'name' => '将30%,当做养老金分配给直推人']
  169. ]
  170. ],
  171. 'SpreadIndirectly' => [
  172. // 养老金比例 间接推荐人
  173. 'YangLaoJin' => [
  174. 'Ratio' => ['code' => 0.2, 'name' => '将20%,当做养老金分配给间推人']
  175. ]
  176. ]
  177. ],
  178. 'CommercialDistrict' => [
  179. 'Self' => [
  180. 'YangLaoJin' => [ // 钱
  181. 'Ratio' => ['code' => 0.3, 'name' => '将利润的30%,当做养老金分配给下单人']
  182. ],
  183. 'Hongbao' => [ // 钱
  184. 'Ratio' => ['code' => 0.35 * 0.45, 'name' => '将利润的35% * 45%,当做红包分配给下单人,前提下单人是老用户(35% * 45%)']
  185. ],
  186. 'Score' => [ // 钱
  187. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做积分值分配给下单人']
  188. ],
  189. 'Pv' => [ // 数据 算业绩
  190. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做PV值分配给下单人']
  191. ],
  192. 'Gongxian' => [ // 数据 升级用
  193. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给下单人']
  194. ]
  195. ],
  196. 'Spread' => [
  197. 'BrokeragePrice' => [
  198. 'Ratio' => ['code' => 0.35 * 0.9, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 90% ,直推奖励的佣金部分'],
  199. ],
  200. 'Fugou' => [
  201. 'Ratio' => ['code' => 0.35 * 0.1, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 10% ,直推奖励的复购部分'],
  202. ],
  203. 'Gongxian' => [
  204. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给推荐人']
  205. ],
  206. 'Score' => [
  207. 'Ratio' => ['code' => 0.35, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35%,当做积分值分配给推荐人']
  208. ],
  209. 'YangLaoJin' => [
  210. 'Ratio' => ['code' => 0.35 * 0.5, 'name' => '将利润的35%中的5%,当做养老金分配给推荐人']
  211. ]
  212. ],
  213. 'Share' => [
  214. 'BrokeragePrice' => [
  215. 'Ratio' => ['code' => 0.35 * 0.03 * 0.9, 'name' => '将利润的 35% 中的 3% 中的 90%,做为分享奖励的佣金部分'],
  216. ],
  217. 'Fugou' => [
  218. 'Ratio' => ['code' => 0.35 * 0.03 * 0.1, 'name' => '将利润的 35% 中的 3% 中的 10%,做为分享奖励的复购部分'],
  219. ]
  220. ],
  221. 'Lock' => [
  222. 'BrokeragePrice' => [
  223. 'Ratio' => ['code' => 0.35 * 0.05 * 0.9, 'name' => '将利润的 35% 中的 5% 中的 90%,做为锁客奖励的佣金部分'],
  224. ],
  225. 'Fugou' => [
  226. 'Ratio' => ['code' => 0.35 * 0.05 * 0.1, 'name' => '将利润的 35% 中的 5% 中的 10%,做为锁客奖励的复购部分'],
  227. ]
  228. ]
  229. ]
  230. ];
  231. }