| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- namespace addons\Scratch\common\enums;
- /**
- * Class ScratchEnum
- * @package addons\Scratch\common\enums
- */
- class ScratchEnum
- {
- const EVENTS_FREEZE_FUND_THAW = 'freeze_fund_thaw';
- const ADDONS_NAME = 'Scratch';
- 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 SECOND_PRIZE = 'second_prize';
- //平级奖
- const PEER_AWARD_PRIZE = 'peer_award_prize';
- //冻结基金
- const FREEZE_FUND = 'freeze_fund';
- /**
- * @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 => '刮刮卡',
- ];
- 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;
- }
- /**
- * @return string[]
- */
- public static function getMap()
- {
- return [
- self::SECOND_PRIZE => '团队奖',
- self::FIRST_PRIZE => '直推奖',
- self::PEER_AWARD_PRIZE => '平级奖',
- self::FREEZE_FUND => '冻结基金',
- ];
- }
- /**
- * 前端接口请求类型转换
- * @param string $type
- * @return string|string[]
- */
- public static function getApiCapitalType($type = '')
- {
- $data = [
- //团队奖
- 'boss_bonus_team_price' => self::SECOND_PRIZE,
- //直推奖
- 'boss_bonus_direct_push' => self::FIRST_PRIZE,
- //平级奖
- 'boss_bonus_equal_price' => self::PEER_AWARD_PRIZE,
- //冻结基金
- 'boss_bonus_freeze_fund' => self::FREEZE_FUND,
- ];
- return $data[$type] ?? $data;
- }
- /**
- * @return string[]
- */
- public static function getStateMap()
- {
- return [
- self::FROZEN => '待发放',
- self::ISSUED => '已发放',
- ];
- }
- }
|