修复VIP自动成长降级

This commit is contained in:
yml2213
2026-08-16 14:54:43 +08:00
parent c4e7e67115
commit 75146e919d
3 changed files with 87 additions and 12 deletions
@@ -147,6 +147,7 @@ export async function deleteAdminWorkCategory(categoryId: number | string) {
export async function saveAdminWorkerLevel(payload: JsonObject = {}) {
const now = nowIso()
const levelKey = String(payload.levelKey || payload.level_key || '').trim() || DEFAULT_LEVEL_KEY
const existingLevel = await getWorkerLevelByKey(levelKey)
const name = String(payload.name || '').trim() || DEFAULT_LEVEL_NAME
const permissions = {
depositFreeAmount: normalizeAmountFen(
@@ -160,7 +161,7 @@ export async function saveAdminWorkerLevel(payload: JsonObject = {}) {
const level = await upsertWorkerLevel({
levelKey,
name,
sortOrder: normalizeInteger(payload.sortOrder, 100),
sortOrder: normalizeInteger(payload.sortOrder, Number(existingLevel?.sort_order || 100)),
status: String(payload.status || 'active').trim() === 'disabled' ? 'disabled' : 'active',
permissionJson: JSON.stringify(permissions),
now,