AgentEnum.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace addons\Agent\common\enums;
  3. use common\enums\AddonsEnum;
  4. class AgentEnum
  5. {
  6. const ADDONS_NAME = AddonsEnum::ADDONS_NAME_AGENT;
  7. const UPGRADE_STATUS_CONDITION = 1; //条件升级
  8. const UPGRADE_STATUS_GOODS = 2; //购买指定商品升级
  9. const UPGRADE_STATUS_MANUAL = 3; //手动升级
  10. const AGENT_LEVEL = 'agent_level';//等级
  11. const AGENT_CHANGE_LEVEL_AFTER = 'agent_change_level_after';// 等级变更之后
  12. const AGENT_BEHAVIOR_LOGS_EVENT = 'agent_behavior_logs_event';// 渠道分红行为事件
  13. const AGENT_DELETE_EVENT = 'agent_delete_event';// 渠道分红删除用户
  14. const AGENT_ADD_EVENT = 'agent_add_event';// 添加经销商用户
  15. const AGENT_PAY_COMPUTE = 'agent_pay_compute';// 渠道分红监听订单支付后-计算完事件
  16. const ALONE_EQUAL_DEEP = 20;//独立平级奖励默认层级
  17. public static function getUpgradeStatusMap(int $upgrade_status = 0)
  18. {
  19. $data = [self::UPGRADE_STATUS_CONDITION => '条件升级',
  20. self::UPGRADE_STATUS_GOODS => '购买指定商品升级',
  21. self::UPGRADE_STATUS_MANUAL => '手动升级'];
  22. return $data[$upgrade_status] ? $data[$upgrade_status] : $data;
  23. }
  24. public static function getRepurchaseSubsidyConditionInitValue(){
  25. return [
  26. 'condition_goods_list'=> [],
  27. 'condition_goods_ids' => [],
  28. 'before_layer' => 0,
  29. 'subsidy_reward1' => 0,
  30. 'after_layer' => 0,
  31. 'subsidy_reward2' => 0,
  32. ];
  33. }
  34. }