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 => '复购冻结', ]; } }