| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- <?php
- namespace addons\ScoreExpansion\common\enums;
- use common\enums\AddonsEnum;
- use addons\Distribution\common\enums\DistributionEnum;
- use Yii;
- /**
- * Class RedpackEnum
- * @Author: ltm
- * @DateTime: 2023/3/21 0021 11:47
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @package addons\Redpack\common\enums
- */
- class ScoreExpansionEnum{
- const ADDONS_NAME = 'ScoreExpansion';
- const FREEZE_TO_ACTIVE = 1; //冻结到激活积分
- const INCREMENT_FREEZE = 2; //增值冻结积分
- const INCREMENT_ACTIVE = 3; //增值激活积分
- const INTEGRAL_LINKS = 'plugins2/ScoreExpansion/index';
- //红包任务
- const REDIS_SCORE_EXPANSION_STAK_KEY = 'score_expansion';
- const WALLET_INTEGRAL_FROZEN = 'frozen_integral';// 冻结积分
- const WALLET_INTEGRAL = 'integral';// 激活积分
- const CHANGE_TYPE_ADD = 'add';// 增加
- const CHANGE_TYPE_SUB = 'sub';// 减少
- // 锁
- const LOCK_ACTIVITY = 'integral_activity';// 活动锁
- const LOCK_WALLET = 'integral_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_RED_PACKET = 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_TO_CONTRIBUTION = 13; //积分转贡献值
- const FROM_TO_HI_BEI = 14; //积分转通证
- const FROM_CASHIER_PAYMENT_PARENT = 15; //收银台-付款直推上级收益
- const FROM_CASHIER_COLLECT_PARENT = 16; //收银台-收款直推上级收益
- const FROM_CASHIER_COLLECT = 17; //收银台-商家收益
- const FROM_GOODS_REVIEWS = 18; //订单超时未评价
- const FROM_RANDOM_RED_PACKET = 19; //随机红包
- const DI_FIRST = 20; //直推
- const DI_SECOND = 21; //间推
- const DI_THIRD = 22; //分销
- const FROM_CASHIER_PAYMENT = 23; //收银台-付款人收益
- const FROM_RECOMMEND_REWARD = 24; // 推荐奖励
- const FROM_SCORE_CONVERSION = 25; // 积分转化
- const FROM_IMPORT = 26; // 后台导入
- const FROM_ASSET = 27; // 冻结补贴
- //到账类型
- const TRANSFER_OUT_BALANCE = 'transfer_out_balance';//余额
- const TRANSFER_OUT_RED_PACKET = 'transfer_out_red_packet';//红包
- const TRANSFER_OUT_HI_BEI = 'transfer_out_hi_bei';//通证(嗨呗)
- const TRANSFER_OUT_CONTRIBUTION = 'transfer_out_contribution';//贡献值
- // 导入头部
- const HEAD_LIST = [
- [
- 'field' => 'mobile',
- 'field_name' => '用户手机号',
- ],
- [
- 'field' => 'integral',
- 'field_name' => '激活积分',
- ],
- [
- 'field' => 'frozen_integral',
- 'field_name' => '冻结积分',
- ],
- ];
- /**
- * 获取活动红包类型
- * @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.integral_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.integral_name');
- $redpack_name = empty($redpack_name) ? '积分' : $redpack_name;
- $asset_name = Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_FROZEN_PERK_ASSET, 'basic.asset_name');
- $asset_name = empty($asset_name) ? '冻结补贴' : $asset_name;
- $data = [
- self::FROM_RECHARGE => '手动充值',
- self::FROM_RECEIVE => $redpack_name . '领取',
- self::FROM_GOODS => '商品赠送',
- self::FROM_TO_BALANCE => $redpack_name . '转余额',
- self::FROM_TO_RED_PACKET => $redpack_name . '转红包',
- self::FROM_TO_CONTRIBUTION => $redpack_name . '转贡献值',
- self::FROM_TO_HI_BEI => $redpack_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_CASHIER_PAYMENT_PARENT => '收银台-付款直推上级收益',
- self::FROM_CASHIER_COLLECT_PARENT => '收银台-收款直推上级收益',
- self::FROM_CASHIER_COLLECT => '收银台-商家收益',
- self::FROM_GOODS_REVIEWS => '订单超时未评价',
- self::FROM_RANDOM_RED_PACKET => '随机红包',
- self::DI_FIRST => '直推奖励',
- self::DI_SECOND => '间推奖励',
- self::DI_THIRD => '分销奖励',
- self::FROM_CASHIER_PAYMENT => '收银台-付款人收益',
- self::FROM_RECOMMEND_REWARD => '循环冻结积分奖励',
- self::FROM_SCORE_CONVERSION => '积分转化',
- self::FROM_IMPORT => '手动导入',
- self::FROM_ASSET => $asset_name.'自动转激活'.$redpack_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.integral_name');
- $config = Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_SCORE_EXPANSION, 'basic');
- // echo '<pre>';print_r($redpack_name);die;
- $redpack_name = empty($redpack_name) ? '积分' : $redpack_name;
- $data = [
- self::WALLET_INTEGRAL => '激活' . $redpack_name,
- self::WALLET_INTEGRAL_FROZEN => '冻结' . $redpack_name,
- ];
- return empty($type) ? $data : $data[$type];
- }
- /**
- * 获取转换币种类型
- * @param $type
- * @return string|string[]
- */
- public static function getChangeCurrencyText($type = null)
- {
- $data = [
- self::TRANSFER_OUT_BALANCE => '余额',
- self::TRANSFER_OUT_RED_PACKET => '红包',
- self::TRANSFER_OUT_CONTRIBUTION => '贡献值',
- self::TRANSFER_OUT_HI_BEI => '通证',
- ];
- return empty($type) ? $data : $data[$type];
- }
- /**
- * 获取分销商类型
- * @param $type
- * @return string|string[]
- */
- public static function getDistributionType($type = null)
- {
- $data = [
- DistributionEnum::DI_FIRST => self::DI_FIRST,
- DistributionEnum::DI_SECOND => self::DI_SECOND,
- DistributionEnum::DI_THIRD => self::DI_THIRD,
- ];
- return $data[$type] ?? '';
- }
- }
|