1.新增获取充值/提现配置接口/api/finance/depositWithdrawConfig
2.优化充值和提现方式
This commit is contained in:
@@ -10,9 +10,9 @@ use support\think\Db;
|
||||
/**
|
||||
* 充值支付渠道:优先读取 game_config.finance_cashier.channels;无此键时回退 game_config.deposit_channel(迁移期镜像)
|
||||
*
|
||||
* 每项:code(须在代码/环境注册表内)、sort、status(0/1)、tier_ids(空=全部启用档位)
|
||||
* 每项:code(须在代码/环境注册表内)、sort、status(0/1)。
|
||||
*
|
||||
* 渠道展示名以代码注册表为准;运营只配置开关、排序、可用档位。
|
||||
* 渠道展示名以代码注册表为准;运营只配置开关与排序,默认兼容全部充值档位。
|
||||
*/
|
||||
final class DepositChannel
|
||||
{
|
||||
@@ -150,23 +150,11 @@ final class DepositChannel
|
||||
$sort = isset($row['sort']) && is_numeric($row['sort']) ? intval($row['sort']) : 0;
|
||||
$status = isset($row['status']) && is_numeric($row['status']) ? intval($row['status']) : 1;
|
||||
$status = $status === 1 ? 1 : 0;
|
||||
$tierIds = [];
|
||||
if (isset($row['tier_ids']) && is_array($row['tier_ids'])) {
|
||||
foreach ($row['tier_ids'] as $tid) {
|
||||
if (is_string($tid)) {
|
||||
$t = trim($tid);
|
||||
if ($t !== '' && preg_match('/^[a-zA-Z0-9_\-]{1,32}$/', $t)) {
|
||||
$tierIds[] = $t;
|
||||
}
|
||||
}
|
||||
}
|
||||
$tierIds = array_values(array_unique($tierIds));
|
||||
}
|
||||
$out[] = [
|
||||
'code' => $code,
|
||||
'sort' => $sort,
|
||||
'status' => $status,
|
||||
'tier_ids' => $tierIds,
|
||||
'tier_ids' => [],
|
||||
];
|
||||
}
|
||||
|
||||
@@ -219,17 +207,8 @@ final class DepositChannel
|
||||
*/
|
||||
public static function isTierAllowed(array $overrideRow, string $tierId): bool
|
||||
{
|
||||
$ids = $overrideRow['tier_ids'] ?? [];
|
||||
if (!is_array($ids) || $ids === []) {
|
||||
return true;
|
||||
}
|
||||
foreach ($ids as $id) {
|
||||
if (is_string($id) && $id === $tierId) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
// 渠道不再配置档位白名单:默认兼容全部充值档位。
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -268,9 +247,6 @@ final class DepositChannel
|
||||
if (!isset($registry[$code])) {
|
||||
continue;
|
||||
}
|
||||
if (!self::isTierAllowed($row, $tierId)) {
|
||||
continue;
|
||||
}
|
||||
$meta = $registry[$code];
|
||||
$name = self::pickLangName($meta, $lang);
|
||||
$sortRaw = $row['sort'] ?? 0;
|
||||
|
||||
Reference in New Issue
Block a user