feat: add wallet and recharge cards

This commit is contained in:
JetSprow
2026-05-01 02:31:29 +10:00
parent 6d6489817d
commit 018bed3f36
32 changed files with 2058 additions and 170 deletions

View File

@@ -78,6 +78,30 @@ export async function setPaymentConfigEnabled(
): Promise<PaymentActionResult> {
try {
const session = await requireAdmin();
if (provider === "balance") {
const current = await prisma.paymentConfig.findUnique({
where: { provider },
select: { enabled: true, config: true },
});
if (current?.enabled !== enabled) {
await prisma.paymentConfig.upsert({
where: { provider },
create: { provider, enabled, config: current?.config ?? {} },
update: { enabled },
});
await recordAuditLog({
actor: actorFromSession(session),
action: "payment.toggle",
targetType: "PaymentConfig",
targetId: provider,
targetLabel: getPaymentProviderName(provider),
message: `${enabled ? "启用" : "停用"}支付方式 ${getPaymentProviderName(provider)}`,
});
}
revalidatePath("/admin/payments");
return { ok: true };
}
const current = await prisma.paymentConfig.findUnique({
where: { provider },
select: { config: true, enabled: true },