From a36c08aed5846a169ab62e38274ea19ee581ca83 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sun, 14 Dec 2025 02:46:09 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E8=A1=A5=E5=85=85itemId=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close #183 --- src/pages/User/Gacha.vue | 27 +++++++++++++-- src/plugins/Sqlite/modules/userGacha.ts | 46 +++++++++++++++++-------- 2 files changed, 56 insertions(+), 17 deletions(-) diff --git a/src/pages/User/Gacha.vue b/src/pages/User/Gacha.vue index a3413fd7..dfff522d 100644 --- a/src/pages/User/Gacha.vue +++ b/src/pages/User/Gacha.vue @@ -39,7 +39,9 @@ 导出(v4) 删除 - 检测数据 + + 检测数据 + @@ -405,8 +407,27 @@ async function deleteGacha(): Promise { } async function checkData(): Promise { - // TODO: 读取当前UID数据并补充itemId - showSnackbar.warn("尚未实现"); + let cnt = 0; + let fail = 0; + await showLoading.start("正在检测数据", `UID:${uidCur.value},共${gachaListCur.value.length}条`); + for (const data of gachaListCur.value) { + if (data.itemId === "") { + const find = hakushiData.value.find((i) => i.name === data.name && i.type === data.type); + if (find) { + await showLoading.update(`${data.name} -> ${find.id}`); + await TSUserGacha.update.itemId(data, find.id); + cnt++; + } else { + await showLoading.update(`[${data.id}]${data.type}-${data.name}未找到ID`); + await TGLogger.Warn(`[${data.id}]${data.type}-${data.name}未找到ID`); + fail++; + } + } + } + await showLoading.end(); + showSnackbar.success(`成功补充遗漏数据${cnt}条,失败${fail}条,即将刷新`); + await new Promise((resolve) => setTimeout(resolve, 1500)); + window.location.reload(); }