| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <?php
- namespace addons\DoubleCopy\common\enums;
- use yii\helpers\Json;
- /**
- * Class DoubleCopy
- * @package addons\DoubleCopy\common\enums
- */
- class DoubleCopyEnum
- {
- const ADDONS_NAME = 'DoubleCopy';
- const LEVEL_AGENT = 1;
- const LEVEL_AGENT_NAME = '代理';
- const LEVEL_BOSS = 2;
- const LEVEL_BOSS_NAME = '老板';
- const UPGRADE_STATUS_CONDITION = 1; //条件升级
- const UPGRADE_STATUS_GOODS = 2; //购买指定商品升级
- const UPGRADE_STATUS_MANUAL = 3; //手动升级
- //待发放
- const FROZEN = 0;
- //已发放
- const ISSUED = 1;
- const ENABLED = 1;
- const DISABLED = 0;
- const DELETE = -1;
- //一级,直推奖励
- const FIRST_PRIZE = 'first_prize';
- //间推奖
- const INDIRECT_PRIZE = 'indirect_prize';
- //二级,平台补贴
- const SECOND_PRIZE = 'second_prize';
- //培育奖
- const EQUAL_PRIZE = 'equal_prize';
- //冻结基金
- const FREEZE_FUND = 'freeze_fund';
- //津贴奖
- const ALLOWANCE_PRICE = 'allowance_price';
- //平级奖
- const EQUAL_LEVEL_PRIZE = 'equal_level_prize';
- //复购奖
- const REPURCHASE_PRIZE = 'repurchase_prize';
- const CONTRIBUTION_PRICE = 'contribution_price';
- // 结算方式
- const COMPUTING_METHOD_PAY_PRICE = 0;// 实际支付金额
- const COMPUTING_METHOD_GOODS_PRICE = 1;// 商品售价
- const COMPUTING_METHOD_GOODS_PROFIT = 2;// 商品利润
- // 结算类型
- const INVALID = -1;// 已失效
- const NOT_SETTLEMENT = 0;// 未结算
- const SETTLED = 1;// 已结算
- const PART_SETTLED = 2;// 部分结算
- // 操作冻结基金类型
- const OPERATION_TYPE_FREEZE_FUND_MONTHLY_LIMITED_INVALID = 'freeze_fund_monthly_limited_invalid'; // 冻结基金失效
- const OPERATION_TYPE_FREEZE_FUND_MONTHLY_LIMITED_TO_PARENT = 'freeze_fund_monthly_limited_to_parent'; // 冻结基金转给上级
- const OPERATION_TYPE_FREEZE_FUND_MONTHLY_LIMITED_FROM_CHILD = 'freeze_fund_monthly_limited_from_child'; // 冻结基金来自下级转入
- /**
- * @return string[]
- */
- public static function getStatusMap()
- {
- return [
- self::ENABLED => '启用',
- self::DISABLED => '禁用',
- ];
- }
- /**
- * @param null $name
- * @return string|string[]
- */
- public static function getNameMap($name = null)
- {
- $data = [
- self::ADDONS_NAME => '链动2+1',
- ];
- return $name ? $data[$name] : $data;
- }
- /**
- * @param int $upgrade_status
- * @return string|string[]
- */
- public static function getUpgradeStatusMap($upgrade_status = 0)
- {
- $data = [
- self::UPGRADE_STATUS_CONDITION => '条件升级',
- self::UPGRADE_STATUS_GOODS => '购买指定商品升级',
- self::UPGRADE_STATUS_MANUAL => '手动升级'
- ];
- return $data[$upgrade_status] ? $data[$upgrade_status] : $data;
- }
- /**
- * 资金类型
- * @Author: lun
- * @DateTime: 2022/5/17 0017 15:58
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @param null $type
- * @return string|string[]
- */
- public static function getCapitalMap($mall_id = null, $type = null)
- {
- if ($mall_id) {
- // 获取自定义配置名称
- $reward_name = \Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.reward_name');
- if (!empty($reward_name)) $data = Json::decode($reward_name, true);
- }
- if (empty($data)) {
- $data = [
- self::SECOND_PRIZE => '平台补贴',
- self::INDIRECT_PRIZE => '间推奖',
- self::FIRST_PRIZE => '直推奖',
- self::EQUAL_PRIZE => '培育奖',
- self::FREEZE_FUND => '冻结基金',
- self::ALLOWANCE_PRICE => '津贴奖',
- self::EQUAL_LEVEL_PRIZE => '平级奖',
- self::REPURCHASE_PRIZE => '复购奖',
- self::CONTRIBUTION_PRICE => '贡献补贴奖',
- ];
- }
- if (empty($data[self::INDIRECT_PRIZE])) $data[self::INDIRECT_PRIZE] = '间推奖';
- if (empty($data[self::ALLOWANCE_PRICE])) $data[self::ALLOWANCE_PRICE] = '津贴奖';
- if (empty($data[self::EQUAL_LEVEL_PRIZE])) $data[self::EQUAL_LEVEL_PRIZE] = '平级奖';
- if (empty($data[self::REPURCHASE_PRIZE])) $data[self::REPURCHASE_PRIZE] = '复购奖';
- $data[self::CONTRIBUTION_PRICE] = '贡献补贴奖';
- return $type ? $data[$type] : $data;
- }
- /**
- * api获取对象资金类
- * @Author: lun
- * @DateTime: 2022/5/18 0018 18:16
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @return \string[][]
- */
- public static function getApiCapitalMap($mall_id = null)
- {
- $data = [];
- $list = self::getCapitalMap($mall_id);
- $config = \Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.show_reward');
- if (!empty($config)) $config = json_decode($config, true);
- foreach ($list as $name => $title) {
- // 检测是否需要显示前端奖励项
- if (!empty($config) && empty($config[$name])) continue;
- $data['capital_type'][] = ['name' => $name, 'title' => $title];
- if ($name == 'freeze_fund') $data['freeze_fund_name'] = $title;
- }
- return $data;
- }
- /**
- * @return string[]
- */
- public static function getStateMap()
- {
- return [
- self::FROZEN => '待发放',
- self::ISSUED => '已发放',
- ];
- }
- /**
- * 获取佣金的资金类型
- * @Author: lun
- * @DateTime: 2023/5/31 0031 9:17
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @return string[]
- */
- public static function getCommissionMap()
- {
- return [
- self::SECOND_PRIZE,
- self::INDIRECT_PRIZE,
- self::FIRST_PRIZE,
- self::EQUAL_PRIZE,
- self::ALLOWANCE_PRICE,
- self::EQUAL_LEVEL_PRIZE,
- self::REPURCHASE_PRIZE,
- ];
- }
- /**
- * 是否显示前端奖励项默认值
- * @Author: lun
- * @DateTime: 2023/7/18 0018 11:09
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @return int[]
- */
- public static function defaultShowReward()
- {
- return [
- self::SECOND_PRIZE => 1,
- self::INDIRECT_PRIZE => 1,
- self::FIRST_PRIZE => 1,
- self::EQUAL_PRIZE => 1,
- self::FREEZE_FUND => 1,
- self::ALLOWANCE_PRICE => 1,
- self::EQUAL_LEVEL_PRIZE => 1,
- self::REPURCHASE_PRIZE => 1,
- ];
- }
- }
|