contract. * * @package Jio */ defined('ABSPATH') || exit; $creation_url = isset($dashboard_tabs['creator']) ? jio_get_user_center_tab_url('creator') : ''; $revenue_url = isset($dashboard_tabs['revenue']) ? jio_get_user_center_tab_url('revenue') : ''; if ($creation_url === '' && $revenue_url === '') { return; } $user_id = (int) ($user_id ?? get_current_user_id()); $centers = []; if ($creation_url !== '') { $income_stats = $user_id > 0 && class_exists('\Jio\Payment\Revenue') ? (array) (\Jio\Payment\Revenue::get_instance()->get_user_income_view($user_id)['stats'] ?? []) : []; // 累计收益(pending + settled),现金与积分分开统计。 $cash_income = (float) ($income_stats['total']['CNY'] ?? 0); $points_income = (int) ($income_stats['total']['points'] ?? 0); // 收益单位名跟随自定义货币名称(后台「积分配置 → 自定义货币名称」)。 $currency_name = class_exists('\Jio\Settings\Settings') ? \Jio\Settings\Settings::get_currency_name() : __('积分', 'jio'); $centers[] = [ 'url' => $creation_url, 'tab' => 'creator', 'icon' => jio_icon_markup('jiosvg-merchant-color', 'mr6'), 'title' => __('创作中心', 'jio'), 'first' => jio_cut_count($cash_income), 'first_l' => __('现金收益', 'jio'), 'second' => jio_cut_count($points_income), 'second_l' => sprintf(__('%s收益', 'jio'), $currency_name), ]; } if ($revenue_url !== '') { $overview = $user_id > 0 && class_exists('\Jio\Payment\CommissionLedger') ? \Jio\Payment\CommissionLedger::get_instance()->overview($user_id) : []; $pool = (float) ($overview['pool'] ?? 0); if ($pool > 0) { $rebate_label = __('待提现', 'jio'); $rebate_value = jio_cut_count($pool); } else { $rebate_label = __('累计佣金', 'jio'); $rebate_value = jio_cut_count((float) ($overview['total'] ?? 0)); } $rebate_ratio = $user_id > 0 && class_exists('\Jio\Settings\Settings') ? max(0, (int) \Jio\Settings\Settings::affiliate_ratio_for_user($user_id)) : 0; $centers[] = [ 'url' => $revenue_url, 'tab' => 'revenue', 'icon' => jio_icon_markup('jiosvg-money-color', 'mr6'), 'title' => __('推广中心', 'jio'), 'first' => $rebate_ratio . '%', 'first_l' => __('比例', 'jio'), 'second' => $rebate_value, 'second_l' => $rebate_label, ]; } ?>