mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-13 09:28:14 +08:00
🐛 修复版本搜索失效,未完成成就优先
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* @file plugins/Sqlite/modules/userAchi.ts
|
* @file plugins/Sqlite/modules/userAchi.ts
|
||||||
* @description 用户成就模块
|
* @description 用户成就模块
|
||||||
* @since Beta v0.4.7
|
* @since Beta v0.4.8
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { getUiafStatus } from "../../../utils/UIAF.js";
|
import { getUiafStatus } from "../../../utils/UIAF.js";
|
||||||
@@ -59,7 +59,7 @@ async function getSeries(id?: number): Promise<TGApp.Sqlite.Achievement.SeriesTa
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @description 获取成就数据
|
* @description 获取成就数据
|
||||||
* @since Beta v0.4.7
|
* @since Beta v0.4.8
|
||||||
* @param {number|undefined} id 成就系列ID
|
* @param {number|undefined} id 成就系列ID
|
||||||
* @returns {Promise<TGApp.Sqlite.Achievement.SingleTable[]>} 成就数据
|
* @returns {Promise<TGApp.Sqlite.Achievement.SingleTable[]>} 成就数据
|
||||||
*/
|
*/
|
||||||
@@ -72,7 +72,7 @@ async function getAchievements(id?: string): Promise<TGApp.Sqlite.Achievement.Si
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
res = await db.select<TGApp.Sqlite.Achievement.SingleTable>(
|
res = await db.select<TGApp.Sqlite.Achievement.SingleTable>(
|
||||||
"SELECT * FROM Achievements WHERE series = ? ORDER BY `order`;",
|
"SELECT * FROM Achievements WHERE series = ? ORDER BY isCompleted,`order`;",
|
||||||
[id],
|
[id],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -96,7 +96,7 @@ async function getSeriesNameCard(id: string): Promise<string> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @description 查找成就数据
|
* @description 查找成就数据
|
||||||
* @since Beta v0.4.7
|
* @since Beta v0.4.8
|
||||||
* @param {string} keyword 关键词
|
* @param {string} keyword 关键词
|
||||||
* @returns {Promise<TGApp.Sqlite.Achievement.SingleTable[]>} 成就数据
|
* @returns {Promise<TGApp.Sqlite.Achievement.SingleTable[]>} 成就数据
|
||||||
*/
|
*/
|
||||||
@@ -106,10 +106,12 @@ async function searchAchievements(
|
|||||||
if (keyword === "") return await getAchievements();
|
if (keyword === "") return await getAchievements();
|
||||||
const db = await TGSqlite.getDB();
|
const db = await TGSqlite.getDB();
|
||||||
const versionReg = /^v\d+(\.\d+)?$/;
|
const versionReg = /^v\d+(\.\d+)?$/;
|
||||||
|
console.log(versionReg.test(keyword));
|
||||||
if (versionReg.test(keyword)) {
|
if (versionReg.test(keyword)) {
|
||||||
|
const version = keyword.replace("v", "");
|
||||||
return await db.select<TGApp.Sqlite.Achievement.SingleTable>(
|
return await db.select<TGApp.Sqlite.Achievement.SingleTable>(
|
||||||
"SELECT * FROM Achievements WHERE version LIKE ? ORDER BY isCompleted,`order`;",
|
"SELECT * FROM Achievements WHERE version LIKE ? ORDER BY isCompleted,`order`;",
|
||||||
[keyword],
|
[`%${version}%`],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return await db.select<TGApp.Sqlite.Achievement.SingleTable>(
|
return await db.select<TGApp.Sqlite.Achievement.SingleTable>(
|
||||||
|
|||||||
Reference in New Issue
Block a user