- 移除「余额充值」设置中的充值卡(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 死代码,数据层零迁移
187 lines
6.0 KiB
PHP
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();
|
|
}
|
|
}
|