CommonEnum.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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. 'SharedProsperity' => ['code' => 3447, 'name' => '共富区']
  11. ];
  12. const IS_DEL = [
  13. 'No' => ['code' => 0, 'name' => '未删除'],
  14. 'Yes' => ['code' => 1, 'name' => '已删除'],
  15. 'Pending' => ['code' => 2, 'name' => '待删除']
  16. ];
  17. // 订单类型:根据业务需要进一步扩展
  18. const ORDER_TYPE = [
  19. 'Platform' => ['code' => 0, 'name' => '平台'],
  20. 'DuoduoJinbao' => ['code' => 1, 'name' => '拼多多'],
  21. 'Vipshop' => ['code' => 2, 'name' => '唯品会'],
  22. 'SuningYigou' => ['code' => 3, 'name' => '苏宁易购'],
  23. 'NetEaseKaola' => ['code' => 4, 'name' => '网易考拉'],
  24. 'TaobaoKe' => ['code' => 5, 'name' => '淘宝客'],
  25. 'JingdongUnion' => ['code' => 6, 'name' => '京东联盟'],
  26. 'Eleme' => ['code' => 7, 'name' => '饿了么'],
  27. 'Online' => ['code' => 8, 'name' => '线上'],
  28. 'MobileTopUp' => ['code' => 9, 'name' => '话费'],
  29. 'Offline' => ['code' => 10, 'name' => '线下'],
  30. 'Platform-Group' => ['code' => 1000, 'name' => '平台-GroupId'], // 该中类型时,依然是 平台订单,只不过 表中的order_id 存储的是
  31. 'XingfuXiaodian' => ['code' => 2001, 'name' => '幸福小店'],
  32. ];
  33. // 佣金类型
  34. const COMMISSION_TYPE = [
  35. 'AGENT_FEE' => ['code' => 1, 'name' => '代理费'],
  36. 'CONSUMPTION_COMMISSION' => ['code' => 2, 'name' => '消费佣金'],
  37. 'DIRECT_REFERRAL' => ['code' => 3, 'name' => '直推奖'],
  38. 'REGION_COMMISSION' => ['code' => 4, 'name' => '辖区佣金'],
  39. 'PENSION' => ['code' => 5, 'name' => '养老金'],
  40. 'AD_FEE' => ['code' => 6, 'name' => '广告费'],
  41. 'LOCKED_CUSTOMER' => ['code' => 7, 'name' => '锁客收益'],
  42. 'PLATFORM_REWARD' => ['code' => 8, 'name' => '平台奖励'],
  43. 'CHANNEL_DEALER' => ['code' => 9, 'name' => '渠道商'],
  44. 'SHOP_REWARD' => ['code' => 10, 'name' => '推广店铺收益'],
  45. 'PARTNER_DIVIDEND' => ['code' => 11, 'name' => '合伙人分红'],
  46. 'JOINT_CREATOR_DIVIDEND' => ['code' => 12, 'name' => '联创分红'],
  47. 'EQUITY_DIVIDEND' => ['code' => 13, 'name' => '股权分红'],
  48. 'SHARE_EARNINGS' => ['code' => 20, 'name' => '分享收益'],
  49. 'COMMISSION_RECORD_V1.0' => ['code' => 21, 'name' => '1.0佣金记录'],
  50. 'SHARED_PROSPERITY_PARTNER_COMMISSION' => ['code' => 101, 'name' => '共富体系合伙人分红佣金奖励'],
  51. 'SHARED_PROSPERITY_THANK_COMMISSION' => ['code' => 102, 'name' => '共富体系感恩奖佣金奖励'],
  52. 'SHARED_PROSPERITY_GROUP_COMMISSION' => ['code' => 103, 'name' => '共富体系共富奖佣金奖励'],
  53. ];
  54. const USER_GROUP = [
  55. 'RegularUser' => ['code' => 1, 'name' => '普通用户'],
  56. 'Salesperson' => ['code' => 2, 'name' => '业务员'],
  57. 'SalesManager' => ['code' => 3, 'name' => '业务经理'],
  58. 'JuniorPartner' => ['code' => 4, 'name' => '初级合伙人'],
  59. 'Mid-LevelPartner' => ['code' => 5, 'name' => '中级合伙人'],
  60. 'SeniorPartner' => ['code' => 6, 'name' => '中级合伙人'],
  61. 'Director' => ['code' => 7, 'name' => '董事']
  62. ];
  63. // 直推奖励的分配比例
  64. const DIRECT_REFERRAL_BONUS = [
  65. 'BrokeragePrice' => ['code' => 0.9, 'name' => '直推奖励的佣金部分'],
  66. 'Fugou' => ['code' => 0.1, 'name' => '直推奖励的佣金部分']
  67. ];
  68. // 计算式小数点保留位数 超出位数 舍弃
  69. const CALCULATE_THE_NUMBER_OF_DECIMAL_PLACES = 5;
  70. // 金额保留小数点位 超出部分舍弃
  71. const DECIMAL_PLACES_OF_THE_AMOUNT = 2;
  72. // 平台手续费(汇付通道服务费)
  73. const HUIFU_COMMISSION_CHARGE = 0.0038;
  74. // 提现额度比例 ['SharedProsperity']['Self']['WithdrawalLimit']['Ratio']['code']
  75. const WITHDRAWAL_LIMIT_RATIO = 5;
  76. // 订单 收益 的分配
  77. const ORDER_EARNING_ALLOCATION = [
  78. // 精彩生活区
  79. 'WonderfulLiving' => [
  80. 'Self' => [
  81. 'YangLaoJin' => [ // 钱
  82. 'Ratio' => ['code' => 0.3, 'name' => '将利润的30%,当做养老金分配给下单人']
  83. ],
  84. 'Hongbao' => [ // 钱
  85. 'Ratio' => ['code' => 0.1575, 'name' => '将利润的35% * 45%,当做红包分配给下单人,前提下单人是老用户(35% * 45%)']
  86. ],
  87. 'Score' => [ // 钱
  88. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做积分值分配给下单人']
  89. ],
  90. 'Pv' => [ // 数据 算业绩
  91. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做PV值分配给下单人']
  92. ],
  93. 'Gongxian' => [ // 数据 升级用
  94. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给下单人']
  95. ]
  96. ],
  97. 'Spread' => [
  98. 'BrokeragePrice' => [
  99. 'Ratio' => ['code' => 0.35 * 0.9, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 90% ,直推奖励的佣金部分'],
  100. ],
  101. 'Fugou' => [
  102. 'Ratio' => ['code' => 0.35 * 0.1, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 10% ,直推奖励的复购部分'],
  103. ],
  104. 'Gongxian' => [
  105. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给推荐人']
  106. ],
  107. 'Score' => [
  108. 'Ratio' => ['code' => 0.35, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35%,当做积分值分配给推荐人']
  109. ],
  110. 'YangLaoJin' => [
  111. 'Ratio' => ['code' => 0.35 * 0.05, 'name' => '将利润的35%中的5%,当做养老金分配给推荐人']
  112. ]
  113. ],
  114. 'Share' => [
  115. 'BrokeragePrice' => [
  116. 'Ratio' => ['code' => 0.35 * 0.03 * 0.9, 'name' => '将利润的 35% 中的 3% 中的 90%,做为分享奖励的佣金部分'],
  117. ],
  118. 'Fugou' => [
  119. 'Ratio' => ['code' => 0.35 * 0.03 * 0.1, 'name' => '将利润的 35% 中的 3% 中的 10%,做为分享奖励的复购部分'],
  120. ]
  121. ],
  122. 'Lock' => [
  123. 'BrokeragePrice' => [
  124. 'Ratio' => ['code' => 0.35 * 0.05 * 0.9, 'name' => '将利润的 35% 中的 5% 中的 90%,做为锁客奖励的佣金部分'],
  125. ],
  126. 'Fugou' => [
  127. 'Ratio' => ['code' => 0.35 * 0.05 * 0.1, 'name' => '将利润的 35% 中的 5% 中的 10%,做为锁客奖励的复购部分'],
  128. ]
  129. ]
  130. ],
  131. 'MemberZone' => [
  132. 'Fixed' => [
  133. 'Basic' => [ // 售价 => 基础计算价格 (历史原因:原价是1000、2000...等,后来单间成本价上调了180,所以售价调整了,考虑到涨价前后的奖励应保持一致,所以设置了基础计算值)
  134. '1180.00' => 1000.00,
  135. '2360.00' => 2000.00,
  136. '5900.00' => 5000.00,
  137. '9440.00' => 8000.00,
  138. '10620.00' => 9000.00,
  139. '11800.00' => 10000.00
  140. ]
  141. ],
  142. 'Self' => [
  143. // 养老金比例
  144. 'YangLaoJin' => [
  145. 'Ratio' => ['code' => 0.035, 'name' => '将3.5%,当做养老金分配给下单人']
  146. ],
  147. 'Gongxian' => [
  148. 'Ratio' => ['code' => 0.7, 'name' => '将利润的35%,当做贡献值分配给下单人']
  149. ],
  150. 'Pv' => [
  151. 'Ratio' => ['code' => 0.7, 'name' => '将70%,当做PV值分配给下单人']
  152. ],
  153. 'Score' => [
  154. 'Ratio' => ['code' => 0.7, 'name' => '将利润的35%,当做积分值分配给下单人']
  155. ]
  156. ],
  157. 'Spread' => [
  158. 'IdentityRatio' => [
  159. 1 => 0.1,
  160. 2 => 0.3,
  161. 3 => 0.3,
  162. 4 => 0.3,
  163. 5 => 0.3,
  164. 6 => 0.3,
  165. 7 => 0.3,
  166. ],
  167. 'BrokeragePrice' => [
  168. 'Ratio' => ['code' => 0.9, 'name' => '直推奖励的佣金部分'],
  169. ],
  170. 'Fugou' => [
  171. 'Ratio' => ['code' => 0.1, 'name' => '直推奖励的复购部分'],
  172. ],
  173. 'Gongxian' => [
  174. 'Ratio' => ['code' => 0.7, 'name' => '将70%,当做贡献值分配给推荐人'],
  175. 'RegularUserRatio' => ['code' => 0.7 * 0.3, 'name' => '将70% * 30%,当做贡献值分配给推荐人(普通用户)'],
  176. ],
  177. 'Score' => [
  178. 'Ratio' => ['code' => 0.7, 'name' => '将用户身份等级对应的直推分润的70%,当做积分值分配给推荐人']
  179. ],
  180. 'YangLaoJin' => [
  181. 'Ratio' => ['code' => 0.035, 'name' => '将3.5%,当做养老金分配给推荐人']
  182. ]
  183. ]
  184. ],
  185. 'Repurchase' => [
  186. 'Self' => [
  187. // 养老金比例
  188. 'YangLaoJin' => [
  189. 'Ratio' => ['code' => 0.5, 'name' => '将50%,当做养老金分配给下单人']
  190. ]
  191. ],
  192. 'SpreadDirectly' => [
  193. // 养老金比例 直接推荐人
  194. 'YangLaoJin' => [
  195. 'Ratio' => ['code' => 0.3, 'name' => '将30%,当做养老金分配给直推人']
  196. ]
  197. ],
  198. 'SpreadIndirectly' => [
  199. // 养老金比例 间接推荐人
  200. 'YangLaoJin' => [
  201. 'Ratio' => ['code' => 0.2, 'name' => '将20%,当做养老金分配给间推人']
  202. ]
  203. ]
  204. ],
  205. 'CommercialDistrict' => [
  206. 'Self' => [
  207. 'YangLaoJin' => [ // 钱
  208. 'Ratio' => ['code' => 0.3, 'name' => '将利润的30%,当做养老金分配给下单人']
  209. ],
  210. 'Hongbao' => [ // 钱
  211. 'Ratio' => ['code' => 0.35 * 0.45, 'name' => '将利润的35% * 45%,当做红包分配给下单人,前提下单人是老用户(35% * 45%)']
  212. ],
  213. 'Score' => [ // 钱
  214. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做积分值分配给下单人']
  215. ],
  216. 'Pv' => [ // 数据 算业绩
  217. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做PV值分配给下单人']
  218. ],
  219. 'Gongxian' => [ // 数据 升级用
  220. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给下单人']
  221. ]
  222. ],
  223. 'Spread' => [
  224. 'BrokeragePrice' => [
  225. 'Ratio' => ['code' => 0.35 * 0.9, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 90% ,直推奖励的佣金部分'],
  226. ],
  227. 'Fugou' => [
  228. 'Ratio' => ['code' => 0.35 * 0.1, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35% * 10% ,直推奖励的复购部分'],
  229. ],
  230. 'Gongxian' => [
  231. 'Ratio' => ['code' => 0.35, 'name' => '将利润的35%,当做贡献值分配给推荐人']
  232. ],
  233. 'Score' => [
  234. 'Ratio' => ['code' => 0.35, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 35%,当做积分值分配给推荐人']
  235. ],
  236. 'YangLaoJin' => [
  237. 'Ratio' => ['code' => 0.35 * 0.05, 'name' => '将利润的35%中的5%,当做养老金分配给推荐人']
  238. ]
  239. ],
  240. 'Lock' => [
  241. 'BrokeragePrice' => [
  242. 'Ratio' => ['code' => 0.35 * 0.05 * 0.9, 'name' => '将利润的 35% 中的 5% 中的 90%,做为锁客奖励的佣金部分'],
  243. ],
  244. 'Fugou' => [
  245. 'Ratio' => ['code' => 0.35 * 0.05 * 0.1, 'name' => '将利润的 35% 中的 5% 中的 10%,做为锁客奖励的复购部分'],
  246. ]
  247. ]
  248. ],
  249. // 共富区
  250. 'SharedProsperity' => [
  251. 'Self' => [
  252. 'YangLaoJin' => [
  253. 'Ratio' => ['code' => 0.05, 'name' => '将订单消费金额的5%,当做养老金分配给下单人']
  254. ],
  255. 'ConsumerStocks' => [
  256. 'Ratio' => ['code' => 0.5, 'name' => '在共富区消费者获得购买商品赠送商品额50%的消费股']
  257. ],
  258. 'WithdrawalLimit' => [
  259. 'Ratio' => ['code' => 5, 'name' => '消费配额1:5提现(需要提现的会员,需有提现配额才能提现,例:消费1000,配5000的提现额度)']
  260. ]
  261. ],
  262. 'Spread' => [
  263. 'YangLaoJin' => [
  264. 'Ratio' => ['code' => 0.03, 'name' => '将订单消费金额的3%,当做养老金分配给推荐人']
  265. ],
  266. 'ConsumerStocks' => [
  267. 'Ratio' => ['code' => 0.5, 'name' => '在共富区推广者获得购买商品赠送商品额50%的消费股']
  268. ]
  269. ],
  270. 'Thank' => ['code' => 0.1, 'name' => '感恩奖分配比例,10%'],
  271. 'Hierarchy' => ['code' => 5, 'name' => '会员层级,5层'],
  272. ],
  273. 'Pdd' => [
  274. 'CommissionDistributionRatio' => [
  275. 'Ratio' => ['code' => 1, 'name' => '拼多多的佣金分配比例']
  276. ],
  277. 'Pv' => [
  278. 'Ratio' => ['code' => 0.7, 'name' => '将订单利润的70%作为PV值']
  279. ],
  280. 'Self' => [
  281. 'YangLaoJin' => [
  282. 'Ratio' => ['code' => 0.3, 'name' => '将订单利润的30%,当做养老金分配给下单人']
  283. ]
  284. ],
  285. 'Spread' => [
  286. 'YangLaoJin' => [
  287. 'Ratio' => ['code' => 0.05, 'name' => '将订单PV的百分之5,当做养老金分配给推荐人']
  288. ], 'BrokeragePrice' => [
  289. 'Ratio' => ['code' => 0.9, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 90% ,直推奖励的佣金部分'],
  290. ], 'Fugou' => [
  291. 'Ratio' => ['code' => 0.1, 'name' => '将商品利润中 用户身份对应分配比例 的推荐人可分配利润中 10% ,直推奖励的复购部分'],
  292. ]
  293. ]
  294. ],
  295. ];
  296. }