'启用', 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, ]; } }