| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- <?php
- namespace addons\Agent\common\enums;
- class ComputingEnum
- {
- const COMPUTING_METHOD_PAY_PRICE = 0;
- const COMPUTING_METHOD_GOODS_PRICE = 1;
- const COMPUTING_METHOD_GOODS_PROFIT = 2;
- const COMPUTE_TYPE_ORDER = 0;
- const COMPUTE_TYPE_PAY = 1;
- const TEAM_PRIZE = 'team';
- const OVER_PRIZE = 'over';
- const EQUAL_PRIZE = 'equal';
- const EXTRA_PRIZE = 'extra';
- const ORDER_FINISH = 0;
- const ORDER_PAY = 1;
- const EQUAL_COMPUTING = 0;
- const EQUAL_COMPUTING_PARENT = 1;
- const EQUAL_COMPUTING_CHILDREN = 2;
- const EQUAL_SETTLE = 0;
- const EQUAL_SETTLE_PARENT = 1;
- const EQUAL_SETTLE_CHILDREN = 2;
- const AGENT_FROZEN = 0;
- const AGENT_ISSUED = 1;
- const EXTRA_EQUAL_PRIZE_1 = 'extra_equal_1';//平1级
- const EXTRA_EQUAL_PRIZE_2 = 'extra_equal_2';//平2级
- const DRAINAGE_SUBSIDY_PRIZE = 'drainage_subsidy';//引流补贴
- const TEAM_SUBSIDY_PRIZE = 'team_subsidy';//渠道补贴
- const TEAM_SCORE = 'score';//指定层级积分奖励
- const RECOMMEND_PRIZE = 'recommend'; //推荐奖
- const AGENT_DISTRIBUTION_PREFIX = 'agent_distribution_'; // 15代奖励
- const AGENT_DISTRIBUTION_REWARD = 'agent_distribution_reward'; // 公司奖励
- const AGENT_DISTRIBUTION_REWARD_TXT = '公司奖励';
- const MANAGE_PRIZE = 'manage';//管理奖
- const DIFF_PARENT = 'diff_parent';//极差平均分红(上级代理)
- const DIFF_AREA_COMMISSION = 'diff_area_commission';//极差平均分红(区域代理)
- const DIFF_USER = 'diff_user';//极差平均分红(指定用户)
- const EQUAL_UPGRADE = 'equal_upgrade';//平级代理分红
- const REPURCHASE_SUBSIDY1 = 'repurchase_subsidy1';
- const REPURCHASE_SUBSIDY2 = 'repurchase_subsidy2';
- public static function getComputingMethodMap(int $key = 0)
- {
- $data = [
- self::COMPUTING_METHOD_PAY_PRICE => '支付价格',
- self::COMPUTING_METHOD_GOODS_PRICE => '商品售价',
- self::COMPUTING_METHOD_GOODS_PROFIT => '商品利润'];
- return $data[$key] ? $data[$key] : $data;
- }
- public static function getComputingTypeMap(int $key = 0)
- {
- $data = [
- self::COMPUTE_TYPE_ORDER => '订单完成',
- self::COMPUTE_TYPE_PAY => '支付完成',
- ];
- return $data[$key] ? $data[$key] : $data;
- }
- public static function getTypeMap($key = 0)
- {
- $data = [
- self::TEAM_PRIZE => '渠道/级差奖励',
- self::OVER_PRIZE => '越级奖励',
- self::EQUAL_PRIZE => '平级奖励',
- self::EXTRA_PRIZE => '额外奖励',
- self::EXTRA_EQUAL_PRIZE_1 => '平一级奖励',
- self::EXTRA_EQUAL_PRIZE_2 => '平二级奖励',
- self::DRAINAGE_SUBSIDY_PRIZE => '引流补贴',
- self::TEAM_SUBSIDY_PRIZE => '渠道补贴',
- self::TEAM_SCORE => '渠道指定层级积分奖励',
- self::RECOMMEND_PRIZE => '推荐奖',
- self::MANAGE_PRIZE => '管理奖',
- self::DIFF_PARENT => '极差平均分红(上级代理)',
- self::DIFF_AREA_COMMISSION => '极差平均分红(区域代理)',
- self::DIFF_USER => '极差平均分红(指定用户)',
- self::EQUAL_UPGRADE => '平级代理分红',
- self::REPURCHASE_SUBSIDY1 => '复购补贴奖1',
- self::REPURCHASE_SUBSIDY2 => '复购补贴奖2',
- ];
- return !empty($data[$key]) ? $data[$key] : $data;
- }
- /**
- * @desc:结算方式
- * @Author: hua
- * @Date: 2021/10/28
- * @Time: 16:40
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @param int $key
- * @return string|string[]
- */
- public static function getComputeTypeMap($key = 0)
- {
- $data = [
- self::ORDER_FINISH => '订单完成',
- self::ORDER_PAY => '订单支付',
- ];
- return $data[$key] ? $data[$key] : $data;
- }
- /**
- * @desc:平级奖计算依据
- * @Author: hua
- * @Date: 2021/10/28
- * @Time: 16:44
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @return string[]
- */
- public static function getEqualComputingMap()
- {
- return [
- self::EQUAL_COMPUTING => '默认',
- self::EQUAL_COMPUTING_PARENT => '上级渠道奖或级差',
- self::EQUAL_COMPUTING_CHILDREN => '下级渠道奖或级差',
- ];
- }
- /**
- * @desc:平级奖结算依据
- * @Author: hua
- * @Date: 2021/10/28
- * @Time: 16:44
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @return string[]
- */
- public static function getSettleMap()
- {
- return [
- self::EQUAL_SETTLE => '平台结算',
- self::EQUAL_SETTLE_PARENT => '上级级差或渠道奖者支付',
- self::EQUAL_SETTLE_CHILDREN => '下级级差或渠道奖者支付',
- ];
- }
- /**
- * @desc:平级奖结算依据
- * @Author: hua
- * @Date: 2021/10/28
- * @Time: 16:44
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @return string[]
- */
- public static function getStateMap()
- {
- return [
- self::AGENT_FROZEN => '待发放',
- self::AGENT_ISSUED => '已发放',
- ];
- }
- /**
- * @param int $index
- * @return string
- */
- public static function getDistributionName(int $index)
- {
- return ($index + 1) . "代奖励";
- }
- }
|