| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- <?php
- namespace addons\HiGo\common\enums;
- use addons\Agent\common\enums\ComputingEnum;
- use addons\Area\common\enums\AreaEnum;
- use addons\Distribution\common\enums\DistributionEnum;
- use common\enums\AddonsEnum;
- use common\enums\BaseEnum;
- use Yii;
- class HiGoEnum extends BaseEnum
- {
- const ADDONS_NAME = AddonsEnum::ADDONS_NAME_HI_GO;
- const WALLET_TYPE_HI_VALUE = 'hi_value';
- const WALLET_TYPE_HI_BEI = 'hi_bei';
- const SETTLEMENT_METHOD_AFTER_PAY = 0;
- const SETTLEMENT_METHOD_AFTER_FINISH = 1;
- const USER_WALLET_RESUALT_KEY_PREFIX = 'HiGo_user_wallet_result_';
- const LOCK_HIGO_USER_WALLET = 'lock_higo_user_wallet_';
- //嗨呗/嗨值 钱包表来源类型
- const FROM_TYPE_ORDER_GOODS = 'order_goods'; //消费返利:购买商品返利
- const FROM_TYPE_DESTROY = 'hi_value_destroy'; //嗨购模式:嗨值销毁
- const FROM_TYPE_AIRDROP = 'hi_bei_airdrop'; //嗨贝:空投收益
- const FROM_TYPE_STORE_ORDER = 'store_order'; //用户下单奖
- const FROM_TYPE_STORE_CASHIER_ORDER_PARENT_REWARD = 'store_cashier_order_parent_reward'; //收银台用户下单上级奖
- const FROM_TYPE_ADMIN_HI_VALUE = 'admin_hi_value'; //后台操作嗨值
- const FROM_TYPE_ADMIN_HI_BEI = 'admin_hi_bei'; //后台操作嗨呗
- const FROM_TYPE_GOODS_HI_BEI_DEDUTION = 'goods_hi_bei_dedution'; //购物嗨贝抵扣
- const FROM_TYPE_GOODS_HI_VALUE_DEDUTION = 'goods_hi_value_dedution'; //购物嗨值抵扣
- const FROM_TYPE_MERCHANT_REWARD = 'merchant_reward'; //商家打赏
- const FROM_TYPE_USER_RECHARGE = 'user_recharge';
- const FROM_TYPE_WITHDRAW_HI_BEI = 'withdraw_hi_bei';
- const FROM_TYPE_WITHDRAW_REFUSE_HI_BEI = 'withdraw_refuse_hi_bei';
- const FROM_TYPE_ORDER_REFUND = 'order_refund';
- const FROM_TYPE_ORDER_CLOSED = 'order_closed';
- const FROM_TYPE_ORDER_REFUND_BACK = 'order_refund_back';
- const FROM_TYPE_REGISTER_REWARD = 'register'; //注册赠送
- const FROM_TYPE_REGISTER_PARENT = 'register_parent'; //注册上级赠送
- const FROM_TYPE_REPURCHASE_ACTIVE = 'repurchase_active'; //复购激活
- const FROM_TYPE_TRANSFER_HI_BEI = 'transfer_hi_bei'; //嗨呗转让
- const FROM_TYPE_TRANSFER_SERVICE_FEE_HI_BEI = 'transfer_service_fee_hi_bei'; //嗨呗转让手续费
- const FROM_TYPE_CONTRIBUTION_CHANGE_HI_BEI = 'contribution_change_hi_bei'; //贡献值转嗨呗
- public static function getMap(): array
- {
- return [];
- }
- public static function getHigoWalletText($mall_id)
- {
- //获取基础配置,自定义资产名称
- $basic = Yii::$app->services->setting->addons->get($mall_id, HiGoEnum::ADDONS_NAME, 'basic');
- $text_arr = [
- HiGoEnum::WALLET_TYPE_HI_VALUE => $basic['hi_value_name'] ?? '嗨值',
- HiGoEnum::WALLET_TYPE_HI_BEI => $basic['hi_bei_name'] ?? '嗨贝'
- ];
- return $text_arr;
- }
- public static function generateOrderNo($prefix = '')
- {
- $randLen = 6;
- $id = base_convert(substr(uniqid(), 0 - $randLen), 16, 10);
- if (strlen($id) > 10) {
- $id = substr($id, -10);
- } elseif (strlen($id) < 10) {
- $rLen = 10 - strlen($id);
- $id = $id . rand(pow(10, $rLen - 1), pow(10, $rLen) - 1);
- }
- $dateTimeStr = date('YmdHis');
- return $prefix . $dateTimeStr . $id;
- }
- public static function getWalletLogStatus(): array
- {
- return [
- -1 => '失效',
- 1 => '已结算',
- 2 => '冻结'
- ];
- }
- public static function getFromTypeMap($mall_id = 0): array
- {
- $text = self::getHigoWalletText($mall_id);
- $hi_bei_name = $text[HiGoEnum::WALLET_TYPE_HI_BEI];
- $hi_value_name = $text[HiGoEnum::WALLET_TYPE_HI_VALUE];
- return [
- self::FROM_TYPE_ORDER_GOODS => '消费返利:购买商品返利',
- self::FROM_TYPE_DESTROY => '嗨购模式:'.$hi_value_name.'销毁',
- self::FROM_TYPE_AIRDROP => $hi_bei_name . ':空投收益',
- self::FROM_TYPE_ADMIN_HI_VALUE => $hi_value_name . ':后台充值',
- self::FROM_TYPE_ADMIN_HI_BEI => $hi_bei_name . ':后台充值',
- self::FROM_TYPE_GOODS_HI_BEI_DEDUTION => $hi_bei_name . ':购物抵扣',
- self::FROM_TYPE_GOODS_HI_VALUE_DEDUTION => $hi_value_name . ':购物抵扣',
- self::FROM_TYPE_STORE_ORDER => $hi_value_name . ':用户下单奖',
- self::FROM_TYPE_USER_RECHARGE => $hi_bei_name . ':用户充值',
- self::FROM_TYPE_WITHDRAW_HI_BEI => $hi_bei_name . ':提现',
- self::FROM_TYPE_WITHDRAW_REFUSE_HI_BEI => $hi_bei_name . ':提现驳回',
- self::FROM_TYPE_MERCHANT_REWARD => $hi_bei_name . ':商家打赏',
- self::FROM_TYPE_ORDER_REFUND => '订单售后:商品抵扣返回',
- self::FROM_TYPE_ORDER_CLOSED => '订单关闭:商品抵扣返回',
- self::FROM_TYPE_TRANSFER_HI_BEI => $hi_bei_name.'转让',
- self::FROM_TYPE_TRANSFER_SERVICE_FEE_HI_BEI => $hi_bei_name.'转让手续费',
- self::FROM_TYPE_ORDER_REFUND_BACK => '订单售后:赠送退还',
- self::FROM_TYPE_STORE_CASHIER_ORDER_PARENT_REWARD => $hi_value_name. ':收银台用户下单上级奖'
- ];
- }
- /**
- * 获取其他插件奖励类型
- * @param $addons_name
- * @param $from_type
- * @return string
- */
- public static function getAddonsFromTypeMap($addons_name,$from_type)
- {
- $addons_name_type = '';
- $type = '';
- if($addons_name == AddonsEnum::ADDONS_NAME_AGENT){
- //团队
- $addons_name_type = '团队分红:';
- $type = ComputingEnum::getTypeMap($from_type);
- $type = !is_array($type) ? $type : '其他奖励';
- }elseif($addons_name == AddonsEnum::ADDONS_NAME_DISTRIBUTION){
- $addons_name_type = '分销商:';
- $map = DistributionEnum::getMap();
- $type = $map[$from_type] ?? '其他奖励';
- }elseif ($addons_name == AddonsEnum::ADDONS_NAME_AREA){
- $addons_name_type = '区域分红:';
- $type = AreaEnum::getTypeMap($from_type);
- $type = !is_array($type) ? $type : '其他奖励';
- }elseif($addons_name == AddonsEnum::ADDONS_NAME_BUSINESS_BONUS){
- $addons_name_type = '招商分红:';
- $type = '招商奖励';
- }
- return $addons_name_type.$type;
- }
- public static function getFreezeFromTypeMap(): array
- {
- return [
- self::FROM_TYPE_REGISTER_REWARD => '注册赠送',
- self::FROM_TYPE_REGISTER_PARENT => '推荐注册赠送',
- self::FROM_TYPE_REPURCHASE_ACTIVE => '复购冻结',
- ];
- }
- }
|