| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- <?php
- namespace addons\Redpack\common\enums;
- use common\enums\AddonsEnum;
- use Yii;
- /**
- * Class RedpackEnum
- * @Author: ltm
- * @DateTime: 2022/3/21 0021 11:47
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @package addons\Redpack\common\enums
- */
- class RedpackEnum{
- const ADDONS_NAME = 'Redpack';
- const FREEZE_TO_ACTIVE = 1; //冻结到激活红包
- const INCREMENT_FREEZE = 2; //增值冻结红包
- const INCREMENT_ACTIVE = 3; //增值激活红包
- const REDPACK_LINKS = 'plugins/Redpack/index';
- //红包任务
- const REDIS_REDPACK_STAK_KEY = 'redpack';
- const WALLET_REDPACK_FROZEN = 'frozen_redpack';// 冻结红包
- const WALLET_REDPACK = 'redpack';// 激活红包
- const CHANGE_TYPE_ADD = 'add';// 增加
- const CHANGE_TYPE_SUB = 'sub';// 减少
- // 锁
- const LOCK_ACTIVITY = 'redpack_activity';// 活动锁
- const LOCK_WALLET = 'redpack_wallet';// 红包金额锁
- //来源
- const FROM_RECHARGE = 1; //手动充值
- const FROM_RECEIVE = 2; //红包领取
- const FROM_GOODS = 3; //商品赠送
- const FROM_TO_BALANCE = 4; //红包转余额
- const FROM_DEDUTION = 5; //商品抵扣
- const FROM_TRASFTER = 6; //红包转让
- const FROM_TO_SCORE = 7; //红包转积分
- const FROM_SERVICE_CHARGE = 8;//手续费
- const FROM_GIFT = 9; //商品赠送
- const FROM_REFUND = 10; //订单售后
- const FROM_FROZEN_TO_ACTIVE = 11; //冻结红包自动转激活红包
- const FROM_ORDER_CLOSE = 12; //订单关闭
- const FROM_SIGN_IN_EVERY_DAY = 13; //每日签到
- const FROM_SIGN_IN_CONTINUOUS = 14; //连续签到
- const FROM_CASH_DEDUCT = 15; //提现扣除
- const FROM_SUBORDINATE = 16; // 直推津贴
- const FROM_REGISTER = 17; // 注册赠送
- const FROM_RECOMMAND_REGISTER = 18; // 推荐赠送
- const FROM_USE_COUPON = 19; // 使用优惠券赠送
- const FROM_ORDER_FULL = 20; //订单满额赠送
- const FROM_TO_ASSETS = 21; //资产通兑换
- const FROM_FROZEN_AUTO_ROLL_OUT = 22;//冻结红包自动转出
- const FROM_ORDER_ACCELERATED_FROZEN_TO_ACTIVE = 23;//订单加速冻结红包转激活红包
- const FROM_ORDER_ACCELERATED_FROZEN_ROLL_OUT = 24;//订单加速冻结红包转出
- const FROM_PRODUCT_SELECTOR = 25; // 选品员商品赠送
- const FROM_PUSH_ACCELERATION = 26; // 直推加速激活
- const FROM_AGENT_ACCELERATION = 27; // 渠道加速激活(渠道分红)
- const FROM_REBATE_REWARD = 28; //推三返一红包赠送
- /**
- * 获取活动红包类型
- * @Author: lun
- * @DateTime: 2022/3/21 0021 20:10
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @param null $type
- * @return array|string
- */
- public static function getRedpackType($type = null, $mall_id = 0)
- {
- $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.redpack_name');
- $redpack_name = empty($redpack_name) ? '红包' : $redpack_name;
- $data = [
- self::FREEZE_TO_ACTIVE => '冻结到激活' . $redpack_name,
- self::INCREMENT_FREEZE => '增值冻结' . $redpack_name,
- self::INCREMENT_ACTIVE => '增值激活' . $redpack_name,
- ];
- return empty($type) ? $data : $data[$type];
- }
- /**
- * @Author: ltm
- * @DateTime: 2022/3/22 0022 14:57
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @param $data
- * @return array|string
- */
- public static function getFromType($type = null, $mall_id = 0){
- $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.redpack_name');
- $redpack_name = empty($redpack_name) ? '红包' : $redpack_name;
- $score_name = \Yii::$app->services->setting->mall->get($mall_id, 'score.score_name') ?? '积分';
- $data = [
- self::FROM_RECHARGE => '手动充值',
- self::FROM_RECEIVE => $redpack_name . '领取',
- self::FROM_GOODS => '商品赠送',
- self::FROM_TO_BALANCE => $redpack_name . '转余额',
- self::FROM_TO_SCORE => $redpack_name . '转'.$score_name,
- self::FROM_DEDUTION => '商品抵扣',
- self::FROM_TRASFTER => $redpack_name . '转让',
- // self::FROM_GIFT => '礼包赠送',
- self::FROM_SERVICE_CHARGE => '手续费',
- self::FROM_REFUND => '订单售后',
- self::FROM_FROZEN_TO_ACTIVE =>'冻结'. $redpack_name .'自动转激活' . $redpack_name,
- self::FROM_ORDER_CLOSE =>'订单关闭',
- self::FROM_SIGN_IN_EVERY_DAY =>'每日签到',
- self::FROM_SIGN_IN_CONTINUOUS =>'连续签到',
- self::FROM_CASH_DEDUCT =>'提现扣除',
- self::FROM_SUBORDINATE =>"直推$redpack_name",
- self::FROM_REGISTER =>'注册赠送',
- self::FROM_RECOMMAND_REGISTER =>'推荐注册赠送',
- self::FROM_USE_COUPON => '使用优惠券赠送',
- self::FROM_ORDER_FULL => '订单满额赠送',
- self::FROM_TO_ASSETS => '资产通兑换',
- self::FROM_FROZEN_AUTO_ROLL_OUT => '冻结红包自动转出',
- self::FROM_ORDER_ACCELERATED_FROZEN_TO_ACTIVE => '订单加速冻结红包转激活红包',
- self::FROM_ORDER_ACCELERATED_FROZEN_ROLL_OUT => '订单加速冻结红包转出',
- self::FROM_PRODUCT_SELECTOR => '选品员插件赠送',
- self::FROM_PUSH_ACCELERATION => '直推加速激活',
- self::FROM_AGENT_ACCELERATION => '渠道加速激活',
- self::FROM_REBATE_REWARD => \Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_REBATE, 'basic.addons_name'),
- ];
- return empty($type) ? $data : $data[$type];
- }
- /**
- * 获取红包类型
- * @Author: lun
- * @DateTime: 2022/3/22 0022 10:47
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @param null $type
- * @return string|string[]
- */
- public static function getRedpackText($type = null, $mall_id = 0)
- {
- $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.redpack_name');
- $redpack_name = empty($redpack_name) ? '红包' : $redpack_name;
- $data = [
- self::WALLET_REDPACK => '激活' . $redpack_name,
- self::WALLET_REDPACK_FROZEN => '冻结' . $redpack_name,
- ];
- return empty($type) ? $data : $data[$type];
- }
- }
|