mirror of
https://github.com/JetSprow/J-Board-Lite.git
synced 2026-05-01 01:14:10 +05:30
feat: add wallet and recharge cards
This commit is contained in:
@@ -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 },
|
||||
|
||||
Reference in New Issue
Block a user