Files
wordpress-theme-aksrt/src/Settings/CreditsPaymentGroups.php
T
kate522 678143e7b9 feat(payment): 卡密管理改为独立页面并对齐参考主题
- 移除「余额充值」设置中的充值卡(card_pass_*)配置组,PHP schema 与 SPA mirror 双轨同步
- 重写后台卡密管理页:列表过滤/排序/搜索/批量删除/同款分页/点击复制、自动生成与导入、text/xls 导出
- ChargeCard 服务新增 generate_cards/rand_number/rand_password/delete_by_ids/get_export_rows,get_list 支持参考主题排序别名与标识过滤
- 删除无消费方的 /payment/charge-cards REST 路由及 batch_create/disable 死代码,数据层零迁移
2026-09-16 22:05:37 +08:00

187 lines
6.0 KiB
PHP

<?php
/**
* @package AKSRT
*/
namespace AKSRT\Settings;
defined('ABSPATH') || exit;
trait CreditsPaymentGroups {
/**
* 积分配置(合并默认值)。
* @return array
*/
public static function get_credit_settings(): array {
return CreditsRuntime::get_credit_settings();
}
/**
* Normalized runtime settings for daily sign-in rewards.
*
* @return array{enabled:bool,base:int,streak:array<int,int>,currency_name:string}
*/
public static function get_signin_reward_settings(): array {
return CreditsRuntime::get_signin_reward_settings();
}
/** @return array{code_length:int,window_days:int} */
public static function get_referral_settings(): array {
return CreditsRuntime::get_referral_settings();
}
/** @return array<string,mixed> */
public static function get_referral_reward_settings(): array {
return CreditsRuntime::get_referral_reward_settings();
}
/** @return array<string,mixed> */
public static function get_referral_registration_settings(): array {
return CreditsRuntime::get_referral_registration_settings();
}
/**
* 积分功能是否启用(仅积分系统开关)。
*/
public static function credits_enabled(): bool {
return CreditsRuntime::credits_enabled();
}
/**
* 自定义货币名称,为空时回退"积分"。
*/
public static function get_currency_name(): string {
return CreditsRuntime::get_currency_name();
}
public static function referral_reward_enabled(): bool {
return CreditsRuntime::referral_reward_enabled();
}
public static function referral_registration_enabled(): bool {
return CreditsRuntime::referral_registration_enabled();
}
public static function referral_register_field_mode(): string {
return CreditsRuntime::referral_register_field_mode();
}
public static function referral_reject_invalid(): bool {
return CreditsRuntime::referral_reject_invalid();
}
public static function referral_code_length(): int {
return CreditsRuntime::referral_code_length();
}
public static function referral_enabled(): bool {
return self::referral_registration_enabled()
|| self::referral_reward_enabled()
|| PaymentRuntime::affiliate_enabled();
}
/**
* 资源下载默认积分价(当资源未单独设价时回退使用)。
*/
public static function download_default_cost(): int {
return CreditsRuntime::download_default_cost();
}
/**
* Unified paid-content and download policy settings.
*
* @return array{
* download_credit:bool,
* default_cost:int,
* paid_post_types:string[],
* vip_free_download:bool,
* vip_exempt_roles:string[],
* catalog_note:string,
* manual_delivery_note:string
* }
*/
public static function get_paid_content_settings(): array {
return PaymentRuntime::get_paid_content_settings();
}
/**
* Content coupon global switches.
*
* @return array{enabled:bool,desc:string}
*/
public static function get_content_coupon_settings(): array {
return PaymentRuntime::get_content_coupon_settings();
}
/**
* @return array{enabled:bool,mode:string,packages_raw:string,package_count:int,help_text:string}
*/
public static function get_payment_recharge_settings(): array {
return PaymentRuntime::get_payment_recharge_settings();
}
/**
* Dual-level VIP settings (legacy pay_user_vip_1 / pay_user_vip_2).
*
* @return array<string,mixed>
*/
public static function get_payment_vip_settings(): array {
return PaymentRuntime::get_payment_vip_settings();
}
/**
* Alias for callers that expect get_vip_settings() (header CTA, float buttons).
*
* @return array<string,mixed>
*/
public static function get_vip_settings(): array {
return self::get_payment_vip_settings();
}
/**
* @return array{enabled:bool,cycle_days:int,ratios:array<string,array<string,int>>,note:string}
*/
public static function get_payment_revenue_settings(): array {
return PaymentRuntime::get_payment_revenue_settings();
}
/**
* @return array<string,mixed>
*/
public static function get_payment_affiliate_settings(): array {
return PaymentRuntime::get_payment_affiliate_settings();
}
public static function affiliate_enabled(): bool { return PaymentRuntime::affiliate_enabled(); }
public static function affiliate_ratio_for_user(int $user_id = 0): int { return PaymentRuntime::affiliate_ratio_for_user($user_id > 0 ? $user_id : get_current_user_id()); }
public static function affiliate_ratio_for_level(int $level): int { return PaymentRuntime::affiliate_ratio_for_level($level); }
public static function get_affiliate_settings(): array { return PaymentRuntime::get_affiliate_settings(); }
public static function get_settlement_settings(): array { return PaymentRuntime::get_settlement_settings(); }
/**
* @return array<string,mixed>
*/
public static function get_payment_gateway_settings(): array {
return PaymentRuntime::get_payment_gateway_settings();
}
/**
* 获取订单设置
*
* @return array{prefix:string,flow_prefix:string,withdrawal_prefix:string,expiry:int,show_user:bool,show_paycount:bool,no_logged_in:bool,cookie_day:int,no_logged_remind:bool,wait_float:bool,mark:string,box_position:string,show_ip:bool,show_device:bool,show_order_no:bool,show_create_time:bool,show_pay_time:bool,status_texts:array,service:array}
*/
public static function get_order_settings(): array {
return PaymentRuntime::get_order_settings();
}
/**
* 获取提现管理设置
*
* @return array{min_amount:int,service_charge_rate:int,text:string}
*/
public static function get_withdrawal_settings(): array {
return PaymentRuntime::get_withdrawal_settings();
}
}